[{"data":1,"prerenderedAt":367},["ShallowReactive",2],{"project-9685255":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":43,"post_text":45,"what":46,"said":87,"maker_in_thread":194,"shape":202,"grid":205,"attempts":329,"same_week":330,"maker_shows":40,"maker_hidden":358,"reader_version":359,"card":360},"9685255","Learn Swift","I've been learning Swift in recent months, and as part of that process I wrote a short book about the language.","maker","Show HN: Learn Swift","http:\u002F\u002Fbooks.aidanf.net\u002Flearn-swift","books.aidanf.net","aidanf",1433850223,2015,238,55,73,2565,3,"notable","languages","programming language guide","other",[24,25,26,27],"swift","swift tutorial","learn swift","ios programming","debated",-0.053,{"positive":31,"neutral":32,"mixed":18,"critical":33},6,7,8,24,{"design":36,"docs":39,"idea":41,"pricing":42},{"positive":37,"critical":38},0,2,{"positive":40,"critical":31},1,{"positive":40,"critical":37},{"positive":40,"critical":37},[37,18,37,40,37,18,18,37,40,40,18,40,37,44,37,37,37,37,40,18,37,37,37,44,18,37,37,37,37,44,37,44,40,18,18,18,18,37,44,40],5,null,{"problem":47,"audience":53,"pricing":57,"motivation":66,"time_to_build":45,"stack":73,"openness":84,"stage":85,"team_size":86},{"value":48,"source":7,"evidence":49},"Gives developers who know another language a quick tour of Swift",[50],{"id":51,"by":11,"text":52},"9685259","I've been learning Swift in recent months, and as part of that process I wrote a short book about the language. It's aimed at developers (like me) who can already program in a…",{"value":54,"source":7,"evidence":55},"Developers who already program in a language like Ruby or Python",[56],{"id":51,"by":11,"text":52},{"value":58,"source":59,"evidence":60},"Free to read online; ebook priced around $12","commenter",[61,62],{"id":51,"by":11,"text":52},{"id":63,"by":64,"text":65},"9702142","davnicwil","No probs, and great choice of model by the way, offering the web version for free. For learning a programming language I actually prefer the web format to the ebook. Now I've…",{"value":67,"source":7,"evidence":68},"Wrote it while learning Swift himself, emphasising parts he found interesting as a Ruby, Python and Clojure developer",[69,70],{"id":51,"by":11,"text":52},{"id":71,"by":11,"text":72},"9685984","You're right - it's not as comprehensive as the official documentation, nor is it meant to be. It's a quick tour of the main language features, with a particular emphasis on the…",[74,78],{"value":75,"source":7,"evidence":76},"Swift",[77],{"id":51,"by":11,"text":52},{"value":79,"source":7,"evidence":80},"Softcover (ebook generation)",[81],{"id":82,"by":11,"text":83},"9685935","I used Softcover (https:\u002F\u002Fwww.softcover.io\u002F) to generate the ebooks.","free","launched","solo",{"praise":88,"objections":107,"requests":142,"questions":157,"alternatives":172},[89,99],{"value":90,"source":59,"evidence":91},"Brief, practical and well suited to experienced programmers",[92,96],{"id":93,"by":94,"text":95},"9686292","Tloewald","I like the style, brevity, and practicality of the book (at least the first few chapters; haven't read it all yet). Good stuff and good luck with it. I did find the first few…",{"id":97,"by":64,"text":98},"9690201","This is fantastic, just what I was looking for, a very quick intro to swift that assumes I'm already a programmer. The Apple docs, at least last time I tried reading through…",{"value":100,"source":59,"evidence":101},"Free and useful quick introduction",[102,106],{"id":103,"by":104,"text":105},"9685455","drussell","This is very helpful. Thanks for sharing! Great that it's free too :)",{"id":63,"by":64,"text":65},[108,115,126],{"value":109,"source":59,"evidence":110},"Not as comprehensive as Apple's official documentation",[111],{"id":112,"by":113,"text":114},"9685837","npalli","Sorry, but this guide is not as comprehensive or updated as the official documentation [1]. Just compare the generics or memory management sections to see why you would want to…",{"value":116,"source":59,"evidence":117},"Mobile layout and fixed header made pages hard to read or click",[118,122],{"id":119,"by":120,"text":121},"9685943","lsjroberts","Thanks for sharing it :) just fyi, the .fixed header overlaps the content making links unclickable if they are in the top part of the page",{"id":123,"by":124,"text":125},"9686789","geuis","Would you mind removing or moving all of the position:fixed stuff on the left? Makes it impossible to read the site on mobile.",{"value":127,"source":59,"evidence":128},"Contains typos and out-of-date Xcode references",[129,133,137,141],{"id":130,"by":131,"text":132},"9687020","tjl","It looks like you're looking at an earlier version of Swift at least based on the fact that you're talking about Xcode 6.1 at the start. If you're covering 1.2, you probably…",{"id":134,"by":135,"text":136},"9686453","numbers","In Chapter 4, you have a typo: \"dynamicly\" should be \"dynamically\"",{"id":138,"by":139,"text":140},"9686000","rashthedude","Hi Aidan, your about Author section has a typo says'bulding' rather than building.",{"id":97,"by":64,"text":98},[143,150],{"value":144,"source":59,"evidence":145},"Add complete start-to-finish example projects",[146],{"id":147,"by":148,"text":149},"9686534","brador","The ebook is great, but it's missing complete start to finish examples. Pad it out with them and you could double the price (and it would be massively more helpful!). Maybe a…",{"value":151,"source":59,"evidence":152},"Update to Swift 2 and newer Xcode",[153,154],{"id":130,"by":131,"text":132},{"id":155,"by":11,"text":156},"9688510","Thanks. The code is 1.2, but the Xcode references are out of date. I'll update soon, I'm also going to update the whole thing to Swift 2 when it's released.",[158,165],{"value":159,"source":59,"evidence":160},"How the REPL examples work and what Double is",[161,162],{"id":93,"by":94,"text":95},{"id":163,"by":94,"text":164},"9688255","I was referring to this: $ swift Welcome to Swift! Type :help for assistance. 1> 3.14 * 2.5 * 2.5 $R0: Double = 19.625 2> println(\"The area of the circle is \\($R0)\") The area of…",{"value":166,"source":59,"evidence":167},"Whether the online version has the complete book",[168],{"id":169,"by":170,"text":171},"9690007","antoaravinth","Online version of reading has complete book?",[173,180,184],{"value":174,"source":59,"evidence":175},"Functional Programming in Swift",[176],{"id":177,"by":178,"text":179},"9687260","ashwinl","I'd highly recommend Functional Programming in Swift for more intermediate topics. By Eidhof, Kugler, and Swierstra http:\u002F\u002Fwww.objc.io\u002Fbooks\u002Ffpinswift\u002F No affiliation to the…",{"value":181,"source":59,"evidence":182},"Apple's The Swift Programming Language",[183],{"id":112,"by":113,"text":114},{"value":185,"source":59,"evidence":186},"Stanford iOS course and Udacity Swift courses",[187,190],{"id":188,"by":131,"text":189},"9687038","I love the Lynda.com videos on Swift and iOS. The latest Stanford iOS course uses Swift and is excellent.",{"id":191,"by":192,"text":193},"9693978","ntpeters","I'll second the Stanford iOS course with Swift, here's a link to it on iTunesU: https:\u002F\u002Fitunes.apple.com\u002Fus\u002Fcourse\u002Fdeveloping-ios-8-apps-swift\u002Fid961180099 Also, Udacity has some…",{"comments":195,"answered":18,"key":196},12,[197,198,199],{"id":51,"text":52},{"id":82,"text":83},{"id":200,"text":201},"9686190","Thanks for letting me know, I hadn't noticed that.",{"commenters":203,"max_depth":31,"maker_replies":195,"first_comment_mins":37,"lifespan_hours":204},33,113,[206,208,212,213,217,219,220,224,226,228,231,235,236,239,241,242,243,247,251,254,257,259,261,263,266,267,268,271,274,276,278,280,281,284,287,292,293,294,296,297,299,301,302,304,307,310,315,319,321,323,326,328],[51,37,37,207,11,40],"project\u002Fneutral\u002Fdocs",[209,37,18,210,211,37],"9685881","maker\u002Fneutral\u002Fnone","NicoJuicy",[82,37,37,210,11,40],[214,37,37,215,216,37],"9685990","commenter\u002Fneutral\u002Fnone","acoleman616",[119,37,40,218,120,37],"project\u002Fcritical\u002Fdesign",[200,37,37,210,11,40],[221,37,18,222,223,37],"9686413","project\u002Fneutral\u002Fdesign","CornishPasty",[225,37,37,210,11,40],"9686726",[147,37,18,227,148,37],"project\u002Fmixed\u002Fdocs",[229,37,37,230,11,40],"9686739","maker\u002Fneutral\u002Fdocs",[232,37,40,233,234,37],"9688591","project\u002Fcritical\u002Fdocs","sswaner",[123,37,40,218,124,37],[237,37,37,238,11,40],"9686878","maker\u002Fneutral\u002Fdesign",[240,37,18,222,124,37],"9686940",[130,37,40,233,131,37],[155,37,37,230,11,40],[244,37,44,245,246,37],"9687501","project\u002Fpositive\u002Fidea","BuckRogers",[248,37,37,249,250,37],"9687745","other\u002Fneutral\u002Fnone","Lofkin",[252,37,37,249,253,37],"9687933","FungalRaincloud",[255,37,37,249,256,37],"9688172","x5n1",[258,37,37,249,246,37],"9688598",[260,37,37,249,253,37],"9709570",[262,37,37,249,246,37],"9713774",[264,37,40,233,265,37],"9689318","rshaban",[169,37,18,207,170,37],[177,40,37,249,178,37],[269,38,37,249,270,37],"9686658","Zaheer",[272,38,37,249,273,37],"9687282","bigtunacan",[275,38,37,249,131,37],"9687400",[93,18,44,277,94,37],"project\u002Fpositive\u002Fdocs",[279,18,37,230,11,40],"9686720",[163,18,18,207,94,37],[282,18,37,215,283,37],"9689454","_s",[285,18,37,215,286,37],"9694032","addandsubtract",[288,289,37,290,291,37],"9687006",4,"other\u002Fneutral\u002Fdocs","psophis",[188,289,37,249,131,37],[191,289,37,249,192,37],[103,44,44,295,104,37],"project\u002Fpositive\u002Fnone",[97,31,18,227,64,37],[298,31,37,230,11,40],"9699882",[63,31,44,300,64,37],"project\u002Fpositive\u002Fpricing",[134,32,40,233,135,37],[303,32,37,230,11,40],"9686753",[305,33,18,207,306,37],"9687916","yla92",[308,33,18,207,309,37],"9688281","Cthulhu_",[311,312,18,313,314,37],"9690615",9,"project\u002Fmixed\u002Fdesign","brisance",[316,317,44,295,318,37],"9686806",10,"christudor",[138,320,40,233,139,37],11,[322,320,37,230,11,40],"9686193",[324,195,44,295,325,37],"9687192","mayrund",[112,327,40,233,113,37],13,[71,327,37,230,11,40],[],[331,336,341,345,349,353],{"id":332,"name":333,"points":334,"category":335},"9686854","Universal Pause Button",501,"productivity",{"id":337,"name":338,"points":339,"category":340},"9659167","Precursor",334,"dev_tools",{"id":342,"name":343,"points":344,"category":20},"9692281","Clojure by Example",184,{"id":346,"name":347,"points":348,"category":340},"9661399","Valhalla",147,{"id":350,"name":351,"points":352,"category":340},"9689154","Gulp AWS Splash",105,{"id":354,"name":355,"points":356,"category":357},"9659482","Bananalert",97,"consumer_social",false,"v2",{"id":361,"name":5,"line":362,"ai":358,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":363,"top":18,"kw":364,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":365,"url":9,"mix":366,"praise":90,"objection":109,"sub":21},9685255,"I've been learning Swift in recent months, and as part of that process I wrote a short book about the…",-0.05,[24,25,26,27],"0301033011310500001300053000050513333051",[31,32,18,33],1794036532151]