This is the #19 article. Marathon added new feature
marathon install ! You can run the script in anywhere by using this command:)
Swift 3.1 is now officially released! Swift 3.1 is a minor release that contains improvements and refinements to the Standard Library. Thanks to efforts by IBM and other members of the community, it also includes many updates to the Linux implementation of Swift. There are also a number of updates to Swift Package Manager.
Check CHANGELOG to know what’s going on.
In this article, I’ll highlight the most significant changes in Swift 3.1 which will have a major impact on your code. Let’s dive in! :]
Performance Refinement of Data is really great! The doc has a visible data!
Sourcery is a code generation tool for Swift. It is particularly well suited for auto-generating code that is very repitious; code most developers refer to as “boilerplate”.
If you’d like to know more, I wrote about Sourcery before. AutoEquatable and AutoHashable by Sourcery.
Since the Objective-C runtime is not available on Linux and the Swift runtime currently lacks equivalent functionality, XCTest on Linux requires the developer to provide an explicit list of tests to run.
This Week In Swift for the week of 2017-03-20 to 2017-03-26
One often-misused piece of the Swift standard library is Sequence’s enumerated() function. This function give you a new sequence with each element in the original sequence and a number that corresponds to that element.
Semaphores are a little nice concept that can be very handy in many applications. Just, be careful: look both ways before crossing.
This series of blog posts will provide examples of how we develop Swift applications without IB and demonstrate some general strategies for app architecture. For this first post, I’m going to cover presenting and dismissing a modal view controller over a home view controller
I could learn some tips for IB free project! It’s worth reading! Anchorage is also great.
What is a compiler. What part’s it consist of. Why should you even care about it and learn
Swift offers remarkable performance while still providing safety through strong types, value semantics, and automatic memory management. For those times when you need to step outside those boundaries, however, Swift also offers tools to directly allocate and manipulate memory. This talk will explore the ins and outs of Swift’s take on pointers: typed and raw pointers and buffers, implicit bridging and casting, and some tips on how to stay safe while using unsafe APIs.
Dribbble for iOS using Reactive Architecture
A Swift playground to automatically generate personalized conference badges.
How to be low-level programmer
Apple File System is a new, modern file system for iOS, macOS, tvOS, and watchOS. It is optimized for Flash/SSD storage and features strong encryption, copy-on-write metadata, space sharing, cloning for files and directories, snapshots, fast directory sizing, atomic safe-save primitives, and improved file system fundamentals.
This week, Chris and Soroush try to compare Objective C and Swift, but end up talking about metaprogramming a lot.
Manton and Daniel discuss the opening of the WWDC ticket lottery, the correlated announcements about details of the WWDC Bash location, and Apple’s promotion of 3rd party events happening in the orbit of the conference. Manton reflects on his new decision to say yes to public speaking, and Daniel takes stock of recent reading around a “Going Pro” mentality. Finally, they react to the new ability for developers to reply to App Store reviews, and whether and how developers should choose to do so.
Swift has evolved since 1.x to have a fluctuating amount of magic/implicit bridging from ObjC and Foundation types, sometimes going in the opposite direction towards very explicit type conversions. We’ve started seeing more of what the “steady state” looks like as Swift 3.x/4.x development matures.
Note to self:)
Have a lovely week <3