{"id":8904,"date":"2014-06-04T21:00:20","date_gmt":"2014-06-05T01:00:20","guid":{"rendered":"http:\/\/mjtsai.com\/blog\/?p=8904"},"modified":"2016-03-08T09:45:50","modified_gmt":"2016-03-08T14:45:50","slug":"swift-links","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2014\/06\/04\/swift-links\/","title":{"rendered":"Swift Links"},"content":{"rendered":"<ul>\r\n<li><a href=\"https:\/\/developer.apple.com\/swift\/\">Apple&rsquo;s Swift Site<\/a><\/li>\r\n<li><a href=\"https:\/\/itunes.apple.com\/us\/book\/the-swift-programming-language\/id881256329?mt=11\">The Swift Programming Language<\/a> (iBooks, highly recommended)<\/li>\r\n<li><a href=\"https:\/\/developer.apple.com\/library\/prerelease\/ios\/documentation\/Swift\/Conceptual\/Swift_Programming_Language\/\">The Swift Programming Language<\/a> (Web)<\/li>\r\n<li><a href=\"https:\/\/itunes.apple.com\/us\/book\/using-swift-cocoa-objective\/id888894773?mt=11\">Using Swift with Cocoa and Objective-C<\/a> (iBooks)<\/li>\r\n<li><a href=\"https:\/\/developer.apple.com\/library\/prerelease\/ios\/documentation\/Swift\/Conceptual\/BuildingCocoaApps\/\">Using Swift with Cocoa and Objective-C<\/a> (<a href=\"https:\/\/developer.apple.com\/library\/prerelease\/ios\/documentation\/Swift\/Conceptual\/BuildingCocoaApps\/BuildingCocoaApps.pdf\">PDF<\/a>)<\/li>\r\n<li><a href=\"http:\/\/www.apple.com\/apple-events\/june-2014\/\">WWDC 2014 Keynote Video<\/a><\/li>\r\n<li><a href=\"https:\/\/twitter.com\/SwiftDevs\">@SwiftDevs<\/a><\/li>\r\n<li><a href=\"https:\/\/twitter.com\/hashtag\/Swift?src=hash\">#Swift<\/a><\/li>\r\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/tagged\/swift-language\">Stack Overflow<\/a><\/li>\r\n<li><a href=\"https:\/\/devforums.apple.com\/community\/tools\/languages\/swift\">Apple Developer Forums<\/a><\/li>\r\n<li><a href=\"http:\/\/www.nondot.org\/sabre\/\">Chris Lattner&rsquo;s Home Page<\/a><\/li>\r\n<li><a href=\"https:\/\/twitter.com\/clattner_llvm\">@clattner_llvm<\/a><\/li>\r\n<li><a href=\"http:\/\/maxs.io\/typeclass-encoding-in-swift\/\">Typeclass Encoding in Swift<\/a><\/li>\r\n<li><a href=\"http:\/\/graydon2.dreamwidth.org\/5785.html\">Graydon Hoare<\/a><\/li>\r\n<li><a href=\"http:\/\/www.splasmata.com\/?p=2798\">Keith Gugliotto on Swift&rsquo;s speed<\/a><\/li>\r\n<li><a href=\"http:\/\/blog.matt-brewer.com\/introducing-swift\">Matt Brewer<\/a><\/li>\r\n<li><a href=\"https:\/\/github.com\/austinzheng\/swift-2048\">swift-2048<\/a><\/li>\r\n<li><a href=\"https:\/\/github.com\/grant\/swift-cheat-sheet\">swift-cheat-sheet<\/a><\/li>\r\n<li><a href=\"http:\/\/www.raywenderlich.com\/73967\/swift-cheat-sheet-and-quick-reference\">Ray Wenderlich&rsquo;s Swift Cheat Sheet<\/a><\/li>\r\n<li><a href=\"http:\/\/timekl.com\/blog\/2014\/06\/02\/learning-swift-ordered-dictionaries\/\">Learning Swift: Ordered Dictionaries<\/a><\/li>\r\n<li><a href=\"http:\/\/ericasadun.com\/2014\/06\/03\/swift-combining-objc-and-swift-in-one-project\/\">Combining ObjC and Swift in One Project<\/a><\/li>\r\n<li><a href=\"http:\/\/www.markbernstein.org\/May14\/Swift.html\">Mark Bernstein<\/a><\/li>\r\n<li><a href=\"http:\/\/lambda-the-ultimate.org\/node\/4970\">Lambda the Ultimate<\/a><\/li>\r\n<\/ul>\r\n<p>I&rsquo;m really excited about Swift. It&rsquo;s along the lines of what I had <a href=\"http:\/\/mjtsai.com\/blog\/2010\/06\/16\/copland-2010-revisited\/\">hoped<\/a> Apple was working on in secret. Having better support for types is great, although I&rsquo;m slightly concerned that Swift is <a href=\"https:\/\/twitter.com\/khanlou\/status\/474145636674461696\">not dynamic enough<\/a>.<\/p>\r\n<p>Update (2014-06-06):<\/p>\r\n<ul>\r\n<li><a href=\"https:\/\/github.com\/andrewsardone\/swift-playground\/issues\/2\">Immutable Arrays With Mutable Values<\/a><\/li>\r\n<li><a href=\"http:\/\/fuckingclosuresyntax.com\">How Do I Declare a Closure in Swift?<\/a><\/li>\r\n<li><a href=\"http:\/\/terribleswiftideas.tumblr.com\">Terrible Swift Ideas<\/a><\/li>\r\n<li><a href=\"http:\/\/ashfurrow.com\/blog\/swift-initializers\">Swift Initializers<\/a><\/li>\r\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/24057525\/swift-native-base-class-or-nsobject\/\">Swift Native Base Class or NSObject<\/a><\/li>\r\n<li><a href=\"http:\/\/michelf.ca\/blog\/2014\/thoughs-on-swift\/\">Michel Fortin<\/a><\/li>\r\n<li><a href=\"http:\/\/blog.metaobject.com\/2014\/06\/remove-features-for-greater-power-aka.html\">Remove Features for Greater Power, aka: Swift and Objective-C Initializers<\/a><\/li>\r\n<li><a href=\"http:\/\/bendyworks.com\/unit-testing-in-swift\/\">Unit Testing in Swift<\/a><\/li>\r\n<li><a href=\"http:\/\/waffle.wootest.net\/2014\/06\/02\/claim-chowder-special-edition-xlang\/\">Claim Chowder Special Edition: xlang<\/a><\/li>\r\n<li><a href=\"http:\/\/www.libertypages.com\/clarktech\/?p=45\">Clark Goble<\/a><\/li>\r\n<li><a href=\"https:\/\/github.com\/fullstackio\/FlappySwift\">FlappySwift<\/a><\/li>\r\n<li><a href=\"https:\/\/twitter.com\/mxweas\/status\/474581160454942721\">Swift Will Be Open Source<\/a><\/li>\r\n<\/ul>\r\n<p>Update (2014-06-10):<\/p>\r\n<ul>\r\n<li><a href=\"https:\/\/groups.google.com\/forum\/#!forum\/swift-language\">Swift Language Mailing List<\/a><\/li>\r\n<li><a href=\"https:\/\/github.com\/curtclifton\/bbedit-swift-clm\">BBEdit Codeless Language Module for Swift<\/a><\/li>\r\n<li><a href=\"https:\/\/github.com\/voronianski-on-games\/GameOfLifeSwift\">GameOfLifeSwift<\/a><\/li>\r\n<li><a href=\"https:\/\/twitter.com\/gregtitus\/status\/475176715367370752\">Swift Implementation of OFTrie<\/a><\/li>\r\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/24081009\/is-there-a-reason-that-swift-array-assignment-is-inconsistent-neither-a-referen\">Swift Array Assignment<\/a><\/li>\r\n<li><a href=\"http:\/\/www.eswick.com\/2014\/06\/inside-swift\/\">Evan Swick<\/a><\/li>\r\n<li><a href=\"http:\/\/www.evanmiller.org\/swift-impressions.html\">Evan Miller<\/a><\/li>\r\n<li><a href=\"http:\/\/www.swiftdevs.co\">SwiftDevs.co<\/a><\/li>\r\n<li><a href=\"http:\/\/fruitstandsoftware.com\/blog\/2014\/06\/09\/gcd-in-swift-it-just-works\/\">GCD in Swift<\/a><\/li>\r\n<li><a href=\"http:\/\/www.learnswift.tips\">LearnSwift.tips<\/a><\/li>\r\n<\/ul>\r\n<p>Update (2014-06-12):<\/p>\r\n<ul>\r\n<li><a href=\"http:\/\/www.bignerdranch.com\/blog\/ios-developers-need-to-know-objective-c\/\">iOS Developers Need to Know Objective-C<\/a><\/li>\r\n<li><a href=\"http:\/\/ashfurrow.com\/blog\/expression-interpretation-problem-with-swift-closures\">Expression Interpretation Problem with Swift Closures<\/a><\/li>\r\n<li><a href=\"http:\/\/www.libertypages.com\/clarktech\/?p=81\">Swift and Scripting Bridge<\/a><\/li>\r\n<li><a href=\"http:\/\/ijoshsmith.com\/2014\/06\/05\/instantiating-classes-by-name-in-swift\/\">Instantiating Classes by Name in Swift<\/a><\/li>\r\n<\/ul>\r\n<p>Update (2014-06-13):<\/p>\r\n<ul>\r\n<li><a href=\"https:\/\/gist.github.com\/74hc595\/2b2ea9c8e86433f2ba42\">Experimenting With Type-safe Unit Calculations in Swift<\/a><\/li>\r\n<li><a href=\"http:\/\/www.weheartswift.com\/make-awesome-ui-components-ios-8-using-swift-xcode-6\/\">How to Make Awesome UI Components in iOS 8 Using Swift and XCode 6<\/a><\/li>\r\n<li><a href=\"http:\/\/benscheirman.com\/2014\/06\/regex-in-swift\/\">Regex in Swift<\/a><\/li>\r\n<\/ul>\r\n<p>Update (2014-06-16):<\/p>\r\n<ul>\r\n<li><a href=\"http:\/\/nomothetis.svbtle.com\/smashing-swift\">Smashing Swift<\/a><\/li>\r\n<li><a href=\"http:\/\/www.subfurther.com\/blog\/2014\/06\/14\/swift-and-the-last-mile\/\">Swift and the Last Mile<\/a><\/li>\r\n<li><a href=\"http:\/\/mentalfaculty.tumblr.com\/post\/88846233711\/swiftly-and-strongly\">Swiftly and Strongly<\/a><\/li>\r\n<li><a href=\"http:\/\/ijoshsmith.com\/2014\/06\/15\/swift-case-study-histograms\/\">Swift Case Study: Histograms<\/a><\/li>\r\n<\/ul>\r\n<p>Update (2014-06-17):<\/p>\r\n<ul>\r\n<li><a href=\"https:\/\/medium.com\/@owensd\/swift-d3c212c35fd8\">Is This Really ObjC Without the C?<\/a><\/li>\r\n<li><a href=\"http:\/\/practicalswift.com\/2014\/06\/14\/the-swift-standard-library-list-of-built-in-functions\/\">Swift Standard Library Documented<\/a><\/li>\r\n<li><a href=\"http:\/\/napora.org\/a-swift-reaction\/\">A Swift Reaction<\/a><\/li>\r\n<li><a href=\"https:\/\/studentf.wordpress.com\/2014\/06\/03\/swift-not-quite-there-but-too-far-gone-too\/\">Swift: Not Quite There, But Too Far Gone Too<\/a><\/li>\r\n<li><a href=\"https:\/\/medium.com\/@owensd\/swift-arrays-a8f1f91bed78\">Swift Arrays<\/a><\/li>\r\n<\/ul>\r\n<p>Update (2014-06-23):<\/p>\r\n<ul>\r\n<li><a href=\"http:\/\/brockerhoff.net\/blog\/2014\/06\/22\/swift-first-impressions\/\">Rainer Brockerhoff<\/a><\/li>\r\n<\/ul>\r\n<p>Update (2014-07-02): <a href=\"http:\/\/www.carlosicaza.com\/2014\/06\/20\/swift-ibooks-in-pdf-format\/\">Carlos M. Icaza<\/a> has made the Swift books available in PDF format.<\/p>","protected":false},"excerpt":{"rendered":"<p>Apple&rsquo;s Swift Site The Swift Programming Language (iBooks, highly recommended) The Swift Programming Language (Web) Using Swift with Cocoa and Objective-C (iBooks) Using Swift with Cocoa and Objective-C (PDF) WWDC 2014 Keynote Video @SwiftDevs #Swift Stack Overflow Apple Developer Forums Chris Lattner&rsquo;s Home Page @clattner_llvm Typeclass Encoding in Swift Graydon Hoare Keith Gugliotto on Swift&rsquo;s [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"","apple_news_api_id":"","apple_news_api_modified_at":"","apple_news_api_revision":"","apple_news_api_share_url":"","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[4],"tags":[46,966,71,901],"class_list":["post-8904","post","type-post","status-publish","format-standard","hentry","category-programming-category","tag-languagedesign","tag-message-passing","tag-programming","tag-swift-programming-language"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/8904","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=8904"}],"version-history":[{"count":41,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/8904\/revisions"}],"predecessor-version":[{"id":13786,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/8904\/revisions\/13786"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=8904"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=8904"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=8904"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}