S Link
The Swift Algorithms Book (30% off)
Written for students and professionals, The Swift Algorithms Book blends modern code, illustrations and computer science to help you pass the interview or build your next app. Perfect for the classroom or the office, the book takes a fresh approach to explain concepts that power search engines, databases and social networks. Use code coupon code THEROBOT at checkout to receive a 30% discount!
How to Accelerate Enterprise Mobile Development in 2016
In this customer-centric business environment, you have to act fast. But building mobile apps that deliver on customer expectations takes time and resources you may not have in place. Todayโs mobile apps must be cross-platform, cross-device and highly secure with a great user experience. Do you have the skills, technologies and partners in place to navigate your digital transformation and deliver on the promise of mobility?
Join the free Telerik webinar featuring Forrester on Wednesday, March 9.
Swift Around the Web
Being Lazy
"Today weโre gonna see how we can be more efficient โก๏ธ byโฆ being la๐คy ๐ด. In particular, weโll talk about
lazy var
andLazySequence
. And cats ๐ธ."
Ooh, ๐ธ!
rethrows in Swift
rethrows
is honestly still a confusing concept to me, and I never use it. Thanks @ctietze for adding some simple clarity to it!
Coding
3 Steps to marry Xcode with Swift Package Manager
"There already is a Swift evolution thread on the planned integration of Xcode and SwiftPM, but who can wait for this stuff when weโre supposed to invent the future today? I decided to find a way to easily develop SwiftPM-targetting code in Xcode. And guess what, there are only 3 easy steps you need to take to do the same."
Import Parts of a Module
This is a super cool trick that I like to do as well when using only part of functionality from a library! Makes the intended use for a library clearer! Although, maybe at that point, the library should be two libraries, but that's another discussion...
Apple News
Xcode 7.3 beta 4
My favorite part about this beta are the links in the Release Notes to actual proposals and logic of why each Swift change was made, with no surprises if you've been following the Swift Evolution proposals a bit!
For a summary of the cool new Swift stuff set for release in Xcode 7.3, make sure to read the following:
- Properly Typed Selectors in Xcode 7.3 beta 4 via @FlexMonkey
- Xcode 7.3 b4, Swift 2.2 via @xenadu02
- Beta 4: Zut alors! Whatโs new in Swift via @ericasadun
Design
How to Design Great Icon for Your Mobile App
Fascinating read for someone who can't design (me!) but who loves learning about what makes something well-designed (me!). Especially found this bit fascinating in Icon Design Trends section:
"Low poly. Itโs a technique in 3D graphics which uses a small number of polygons. This design style gives usual things a new look. In 2014, we used low poly for wallpapers and backgrounds mostly. But now itโs becoming the hottest trend in the icon design."
Other Cool Stuff
Stephen Wilkes - Day To Night
This photographer takes pictures of the same location throughout the day and then merges them into one breathtaking Day To Night shot ๐
Videos
Going Swift and Beyond
My favorite part about this talk was the great idea of using the Swift Evolution process on your own team! It's much harder to say no when the code is already implemented and is so easy to merge in!
React.js Conf 2016 - Lightning Talks - Andy Matuschak
Great super short lightning talk from @andy_matuschak on lessons learned from building the touch and gesture system on iOS at Apple!
Swift Evolution
[RFC] Port to Android by modocache
"This adds an Android target for the stdlib. It is also the first example of cross-compiling outside of Darwin: a Linux host machine builds for an Android target."
Thanks from all of us @modocache ๐
Functional Voodoo
Imperative code is (too) easy to write
"the entirety of the imperative code is imaginarily many generals shouting orders to a soldier, without much coordination on how to resolve conflicting orders. It becomes hard to achieve a global understanding of what is going on. It looks like a mess. 1Imperative code is locally understandable, but not globally understandable. Functional programming, on the other hand, makes the relationship between all entities explicit, and the whole/global pipeline between input and output obvious."
Podcasts
Swift Evolution, and fastlane
Great discussion the latest in Swift Evolution, how to keep up with it, and why it's important for us to follow it!
Swift Code
- ABKit - AB testing framework for iOS
- SwiftSVG - A single pass SVG parser with multiple interface options (String, NS/UIBezierPath, CAShapeLayer, and NS/UIView)
- RSKGrowingTextView - A light-weight UITextView subclass that automatically grows and shrinks.
- Swifton - A Ruby on Rails inspired Web Framework for Swift that runs on Linux and OS X
- parallel_ios_tests - Run iOS tests on multiple simulators in parallel at the same time
- circle-menu - CircleMenu is a simple, elegant menu with a circular layout.
Business
Stripe: Atlas
This looks promising! Everything you need to start an internet business, from anywhere. Including incorporation, bank accounts, and tax and legal guidance!
Other Platforms
Example Swift web application that can be deployed to Heroku
So excited for more of this!!! Also, make sure to read @kylejm_'s post on trying it out!
Swift Thoughts
This week's exciting news comes from... IBM! The continual IBM ๐ Apple partnership around Swift means that us, the community, wins! Check out the IBM Swift announcement video here, or just check out the newest and coolest ๐ฅ tools, including:
Kitura - Web framework and HTTP server for Swift, building off new technologies including libdispatch, Foundation and the Swift Package Manager.
Swift package catalog - Create, share and discover the many new libraries, modules and packages being created since Swift moved to open source.
In other exciting news this week, a ๐ค gave me ๐ฆ!!!!