h4labs Swift Today | Swift Weekly | Swift Resources | Swift Cookbook | Books | Tags

Swift Resources

(# urls=7146)

Articles

Building automatic `OptionSet` entries

ericasadun.com 2017-11-24

Device-only code: A polite request for help

ericasadun.com 2017-11-20

Styling an optional `Bool`

ericasadun.com 2017-11-13

How to `split` without consuming values

ericasadun.com 2017-11-06

Matching Regular Expressions

ericasadun.com 2017-10-30

A Beautifully Elegant way to Set-Match

ericasadun.com 2017-10-25

Swift 5 begins: new evolution rules will require implementations for language change review

ericasadun.com 2017-08-08

Dear Erica: How do I simplify `Swift.print`?

ericasadun.com 2017-07-18

When good people do bad things to `guard`

ericasadun.com 2017-07-05

Result types

ericasadun.com 2017-07-05

Pronouncing ‘’Tuple’’

ericasadun.com 2017-07-04

Working with optional errors in completion handlers

ericasadun.com 2017-06-27

More on SE-0110: Important fallout, please read

ericasadun.com 2017-06-20

On the SE-0110 Regression (full text)

ericasadun.com 2017-06-19

The startling uniquing of Swift 4 dictionaries

ericasadun.com 2017-06-19

Auto Layout Quickie

ericasadun.com 2017-06-19

Holy War: Mutable copies

ericasadun.com 2017-06-15

The surprising awesomeness of Grouped Dictionaries

ericasadun.com 2017-06-14

Working with text output streams

ericasadun.com 2017-06-11

Initializing Typed Arrays

ericasadun.com 2017-06-09

The problem with Swift Playground localization

ericasadun.com 2017-06-08

Apple open sources key file-level transformation Xcode components

ericasadun.com 2017-06-05

Writing a binary search tree

ericasadun.com 2017-06-04

Four Lessons from Circle Intersection

ericasadun.com 2017-06-01

Using memory addresses for hashing

ericasadun.com 2017-06-01

Tests that don’t crash

ericasadun.com 2017-05-27

5 Easy Dispatch Tricks

ericasadun.com 2017-05-23

Randomness and Portability

ericasadun.com 2017-05-23

Xcode Autocomplete Frustrations

ericasadun.com 2017-05-19

Fun with Unicode Names

ericasadun.com 2017-05-17

Tuple assignments

Holy War: This seems wrong

ericasadun.com 2017-05-12

Evolving Label-Directed Tuple Assignments

ericasadun.com 2017-05-08

Swift Terms: arguments, parameters, and labels

ericasadun.com 2017-04-28

Holy War Part II: Son of Last Item in a Non-empty Array

ericasadun.com 2017-04-25

Bad Swift Things We Do Because We Can

ericasadun.com 2017-04-25

Holy War: Last Item in a Non-empty Array

ericasadun.com 2017-04-25

The opinionated Tao of Optional Mappage

ericasadun.com 2017-04-20

Swift Documentation: Life Pro Tips

ericasadun.com 2017-04-19

Stupid Swift Tricks: Sleepsort

ericasadun.com 2017-04-18

Bridging Swift Generics with Darwin Calls

ericasadun.com 2017-04-10

Style this: Image Name

ericasadun.com 2017-04-05

Dear Erica: Working synchronously with asynchronous calls

ericasadun.com 2017-04-04

Musings on Partial Application

ericasadun.com 2017-04-03

Dear Erica: Creating a conditional assignment operator

ericasadun.com 2017-03-31

Xcode Tricks: API Changes

ericasadun.com 2017-03-30

Bluetooth Lessons II: Characteristics

ericasadun.com 2017-03-22

Bluetooth Lessons I: Manager and Scanning

ericasadun.com 2017-03-20

The problem with macOS and Drawing

Dear Erica: Playground Support Folder

Swift 4: Release Process and Phase 2

ericasadun.com 2017-02-17

Swift 3 Syntax Highlighting

ericasadun.com 2017-02-13

Challenge: Filtering associated value enumeration arrays

ericasadun.com 2017-01-31

Non-contiguous raw value enumerations

enum ericasadun.com 2017-01-30

Store a non-optional or an optional to an optional

ericasadun.com 2017-01-25

Swift Idioms

ericasadun.com 2017-01-24

Safe Programming: Optionals and Hackintoshes

ericasadun.com 2017-01-23

Holy War: Type aliases

Forced Unwrapping URLs

ericasadun.com 2017-01-06

Dear Erica: Singletons and Static Property Side Effects

ericasadun.com 2017-01-05

Reducing to Swift sets

ericasadun.com 2016-12-21

Unexpected precedence issues with try? and as?

ericasadun.com 2016-12-15

Buy a book: Swift Style

ericasadun.com 2016-12-14

Enter the Python: Peeking at a language

ericasadun.com 2016-12-11

Ridiculous Playground Things: Displaying animated gifs

ericasadun.com 2016-12-07

Swift Holy Wars: To bracket or not in option sets?

sets ericasadun.com 2016-12-06

Holy Wars: Namespacing Hygiene

ericasadun.com 2016-11-17

Flybbertigybbets

ericasadun.com 2016-11-16

Defer; defer; defer

ericasadun.com 2016-11-14

A few interesting things about iOS Swift Playgrounds

Swift By Emoji: A considered approach

ericasadun.com 2016-11-08

Holy War: Enum Hash Values and Option Sets

ericasadun.com 2016-11-07

Swift Holy War: Comments are not an Anti-pattern

ericasadun.com 2016-11-03

CGAffineTransform constructors and transformers

ericasadun.com 2016-10-28

Concatenate got your tongue?

ericasadun.com 2016-10-27

Animating letters into place

ericasadun.com 2016-10-23

This one weird trick for drawing dashes

ericasadun.com 2016-10-21

Which code style reigned supreme? Unswifty Procedural vs Swifty Functional Results

ericasadun.com 2016-10-20

Holy war: Unswifty Procedural vs Swifty Functional

The Joys of iOS 10 UIKit Drawing

ericasadun.com 2016-10-16

How do I: Cast an optional string to NSString

ericasadun.com 2016-10-09

Converting optionals to thrown errors

ericasadun.com 2016-10-07

Fixed floating point strides

ericasadun.com 2016-10-05

Responding to bad errors with bug reporting

ericasadun.com 2016-10-04

Iterating through the product of two sequences

ericasadun.com 2016-10-02

Literal Oddities

ericasadun.com 2016-09-23

Style: How would you fold this?

ericasadun.com 2016-09-22

My terrible no good horrible updating day

ericasadun.com 2016-09-19

Xcode 8 Document Coding Enhancements

ericasadun.com 2016-09-16

Guarding with diagnostics

ericasadun.com 2016-09-06

Dear Erica: How do you create `Never` callbacks?

ericasadun.com 2016-09-06

It’s Now or Never…

ericasadun.com 2016-09-06

Optional Flappity Mappity

ericasadun.com 2016-09-05

Optionals, Optionals, Optionals: Introducing Precedence

ericasadun.com 2016-09-04

Optional Equality

ericasadun.com 2016-08-30

Transformative Streams

ericasadun.com 2016-08-29

A quicky: Bezier shapes

ericasadun.com 2016-08-24

How do you beautify guard-else conditions?

ericasadun.com 2016-08-23

Swift Nostalgia: Letting go doesn’t mean saying goodbye

ericasadun.com 2016-08-22

Kid-fu: Pay for play

ericasadun.com 2016-08-19

Canonical Hex

ericasadun.com 2016-08-16

More fun with sequences!

Being overly clever with dates

date ericasadun.com 2016-08-10

Dear Erica: Taking the NS off

ericasadun.com 2016-08-09

Questions: “Can you call super in a setter?”

ericasadun.com 2016-08-08

iOS Playgrounds: Where is my print output?

Cleaning up single if-case use

ericasadun.com 2016-08-05

Idiomatic Swift: conditional unwrapping initialization

ericasadun.com 2016-08-04

Geomapping the Swift Change Log

ericasadun.com 2016-08-01

Chris Lattner on wrapping up Swift 3, starting Swift 4

ericasadun.com 2016-07-29

Dear Erica: How do I mimic Objective-C’s delegate inheritance pattern?

ericasadun.com 2016-07-28

The curious case of the “optional requirement” in the night

ericasadun.com 2016-07-28

End of Source Breaking Changes for Swift 3

ericasadun.com 2016-07-27

Replacing ranges in Strings

ericasadun.com 2016-07-26

Very last second Swift 3 reviews: big changes, little time

ericasadun.com 2016-07-25

New Swift Evolution Reviews

ericasadun.com 2016-07-22

Devolving your projects

ericasadun.com 2016-07-22

Proterozoic-Oriented Programming: Swift Evolution

ericasadun.com 2016-07-20

Removing Bit Flags in Option Sets: or Fun with AVFoundation

ericasadun.com 2016-07-20

Stateful loops and sequences

ericasadun.com 2016-07-19

Dear Erica: No-case Enums?

ericasadun.com 2016-07-18

Paleogene Therapy: What’s up in Swift Evolution

ericasadun.com 2016-07-15

Announcement: Swift 3 Endgame and Swift 4 Kickoff

ericasadun.com 2016-07-15

The names of things

ericasadun.com 2016-07-14

What is *your* Swift name?

ericasadun.com 2016-07-14

Dear Erica: Why this Swift gotcha?

ericasadun.com 2016-07-13

The perils of fallthrough

ericasadun.com 2016-07-08

The Cretaceous Period of Swift Evolution

ericasadun.com 2016-07-07

Dear Erica: Help me guard for nil variable

ericasadun.com 2016-07-07

Musing: Extending literals

ericasadun.com 2016-07-07

Apple open sources Swift Playground Support

ericasadun.com 2016-07-07

Throwing this here

ericasadun.com 2016-07-05

Accessing complete stdlib module declarations

ericasadun.com 2016-07-05

Dear Erica: How do I create a visible, non-mutable array?

ericasadun.com 2016-06-30

Holocene and heard: What’s up in Swift Evolution

ericasadun.com 2016-06-29

That Integer Literal Thing

ericasadun.com 2016-06-28

Make it Swifter Challenge

ericasadun.com 2016-06-28

Dear Playgrounds Santa: Playgrounds

Playgrounds 6: Focusing Interaction

Playgrounds 7: In which I *finally* get the keyboard

iOS Playgrounds part 4: Mailing playgrounds

iOS Playgrounds Part 5: Editing real code

Xcode Woes and Noes

ericasadun.com 2016-06-20

Playgrounds Part II

Playgrounds Part III

iOS Playgrounds

Dear Erica: ex-var parameters

ericasadun.com 2016-06-12

Swift: Where oh where can my where clause be

ericasadun.com 2016-06-10

Dear Erica: What’s the biggest and best Swift 3 change?

ericasadun.com 2016-06-09

Swift Doc Markup generator

ericasadun.com 2016-06-08

Swift: The joy of sequences

Sneaky Swift Tricks: The fake Boolean

ericasadun.com 2016-06-06

Swift from Two to Three: Currying Favor

Convergent Evolution: Rejections and Acceptances

ericasadun.com 2016-06-02

Apple withdraws Swift 3.0 Preview 1

ericasadun.com 2016-06-02

Build Configurations: Now and Future

ericasadun.com 2016-06-01

Swift 3.0 Preview 1 Release Branch

ericasadun.com 2016-05-31

Swift rewrite challenge

ericasadun.com 2016-05-31

Trailing commas, open source, and community participation

ericasadun.com 2016-05-27

Cenozoic Park: Swift Evolution

ericasadun.com 2016-05-27

Tomorrow’s Reviews

ericasadun.com 2016-05-23

Swifty Quicky: Checking for a tuple in an array

Ordovician Swift: Evolutionary Advances

ericasadun.com 2016-05-20

Swift: Things I really wanted that won’t make it

ericasadun.com 2016-05-19

Playing with the future

ericasadun.com 2016-05-18

If I had my druthers: Swift 2.2, Swift 3.0, ABIs, etc

ericasadun.com 2016-05-18

New Active Swift Reviews

ericasadun.com 2016-05-17

More about the Swift ABI postponement; The laws of ABI changes

ericasadun.com 2016-05-17

Winding down Swift 3.0; ABI stability deferred

ericasadun.com 2016-05-16

Dear Xcode Santa: What I want for Playground Dubmas

ericasadun.com 2016-05-13

First parameters, Swift signatures, and conditional builds

ericasadun.com 2016-05-13

Swift 3.0 PR 1 has been cut

ericasadun.com 2016-05-12

What does Debug mean to you?

ericasadun.com 2016-05-12

Float-initialized UIColors

ericasadun.com 2016-05-11

Swift Taxonomy: Acceptances and Rejections

ericasadun.com 2016-05-11

Guarding against an empty sequence

ericasadun.com 2016-05-11

World War String

ericasadun.com 2016-05-05

Playground Secrets: Update and new tricks

Survival of the Swiftest: What’s up in Swift Evolution

ericasadun.com 2016-05-02

The great space-delimited comma war

ericasadun.com 2016-05-02

Dear Erica: Why doesn’t NSLog support Swift objects

ericasadun.com 2016-05-02

Ruby Tuesday: Slicing arrays

ericasadun.com 2016-04-26

The rules of Swift Evolution

ericasadun.com 2016-04-21

Dear Erica: String matching without Foundation

ericasadun.com 2016-04-21

SE-0066: The one-argument function outlier

ericasadun.com 2016-04-20

Style q: Returning on default?

ericasadun.com 2016-04-20

Nostalgia

ericasadun.com 2016-04-19

The Tao of Pattern Matchage

ericasadun.com 2016-04-19

Ask Erica: How do I count with reduce?

ericasadun.com 2016-04-18

Fast-tracking Swift reviews

ericasadun.com 2016-04-18

Default reflection

ericasadun.com 2016-04-18

Triassic Park: The Swift Evolution

ericasadun.com 2016-04-15

Building OS X Drag and Drop Playgrounds

Stop the Madness and fix the Swift API guidelines

ericasadun.com 2016-04-13

Sensible Cocoa and Cocoa Touch Defaults

ericasadun.com 2016-04-12

Proposal Spotlight: SE-0045 Add scan, takeWhile, dropWhile, and iterate to the stdlib

ericasadun.com 2016-04-12

Auto-defaulting ObjC Arguments

ericasadun.com 2016-04-11

Why doesn’t `NumericalArithmeticType` exist in Swift?

ericasadun.com 2016-04-11

Preparing for 3.0 API Pruning

ericasadun.com 2016-04-08

Unbounded ranges

ericasadun.com 2016-04-07

Folding generic argument lists

ericasadun.com 2016-04-07

The canonical guide to range operators

ericasadun.com 2016-04-07

Converting loops

ericasadun.com 2016-04-07

Dear Erica: Can I build a throwing operator

ericasadun.com 2016-04-05

Multicellular Swift: evolution in action

ericasadun.com 2016-04-05

Try hard with a vengeance

ericasadun.com 2016-04-04

SE-0054: Implicitly Unwrapped Optionals probably go away

ericasadun.com 2016-03-31

Swift Style: Are you a 4-denter?

ericasadun.com 2016-03-31

Swift Style: Inferring Floating Point

ericasadun.com 2016-03-30

Swift Documentation Markup update

ericasadun.com 2016-03-29

Boolean multiplicity and Swift

ericasadun.com 2016-03-28

Swift Colon Care: High Fiber usage

ericasadun.com 2016-03-24

Exhaustive, safe, non-optional Dictionary lookups

Immutable setters

ericasadun.com 2016-03-24

Swift Evolution News

ericasadun.com 2016-03-24

Playground Secrets 3rd Edition

The great evil of co-linear closure declarations

ericasadun.com 2016-03-22

Sign of the times

ericasadun.com 2016-03-21

Watching paint dry

ericasadun.com 2016-03-21

Swift 2.2 released. Xcode updated to 7.3

ericasadun.com 2016-03-21

Should I be using a generator or not?

Ask Erica: Why can’t I initialize my UInt?

ericasadun.com 2016-03-17

Behind the scenes: Swift core team design discussion 3/15

ericasadun.com 2016-03-16

Afternoon Whoa: Swift’s guard case =

Swift: My `attempt` code vs try? and try!

ericasadun.com 2016-03-15

The current art of Build Configuration Tests

ericasadun.com 2016-03-14

Swift Standard Library Rationales

ericasadun.com 2016-03-14

Safely invoking removeAtIndex

ericasadun.com 2016-03-14

The push-pin principle

ericasadun.com 2016-03-10

First Labels: Day 2

ericasadun.com 2016-03-10

Swift First Labels: Bring ’em back

ericasadun.com 2016-03-09

Generic Typealiases are a thing

Swift Evolution: a handful of things

ericasadun.com 2016-03-08

Swift Queue fun

Swift Evolution acceptances: The big three

ericasadun.com 2016-03-03

Beta 5: Embedding video in playgrounds

Getting ready for Swift to stop breaking code

ericasadun.com 2016-02-29

Non-linear loops

ericasadun.com 2016-02-26

Three rejected Swift proposals

ericasadun.com 2016-02-23

A little Monday: regex-indexed dictionaries

ericasadun.com 2016-02-22

Beta 4: Zut alors! What’s new in Swift

ericasadun.com 2016-02-22

Pterodactyls and thylacines: What’s evolvin’ over in Swift

ericasadun.com 2016-02-12

The trouble with argument labels: some thoughts

ericasadun.com 2016-02-09

Xcode 7.3 updates playground rendering

When your client demands Swift

ericasadun.com 2016-02-08

Naming your Swift Packages

ericasadun.com 2016-02-08

SE-0005 The one Swift Evolution proposal you’ll want to know about

ericasadun.com 2016-02-02

The Swift project rolls out continuous integration

ericasadun.com 2016-02-01

The Great var-vs-let War of 2016 Armistice

ericasadun.com 2016-01-29

The case of the missing playground import

Diving into the big world of API Guidelines

ericasadun.com 2016-01-28

Xcode 7.3 Beta 2 introduces live interactive playgrounds

A few thoughts on Swift symbology

ericasadun.com 2016-01-13

What’s up in Swift Evolution

ericasadun.com 2016-01-12

Toolchain Switching

Make this Swift-er: Coordinate distances

ericasadun.com 2016-01-11

Xcode 7.3 beta introduces enhanced code completion

Swift 3.0 Release Process

ericasadun.com 2016-01-09

This week’s Swift Evolution reviews

ericasadun.com 2016-01-09

The Swift Evolution proposal SE-0009 rejection

ericasadun.com 2016-01-06

Swift development realities

ericasadun.com 2016-01-05

And then there was .None: when to nil and when to not

ericasadun.com 2016-01-04

Sorting and sharing playground pages

Another take on guard

Migrating `if`s to `guard`s in Swift

Swift bracing

ericasadun.com 2015-12-28

Clarity and Optional mapping: looking for opinions

ericasadun.com 2015-12-27

Creating a Swift Package on github: Not as easy as I thought

ericasadun.com 2015-12-27

Holiday Strings

ericasadun.com 2015-12-27

More Linux-y Stuff

Swift Packages, Linux, custom C-code and /usr/local/lib

Some Linuxy Swift Module goodness

Swift Evolution: Calendar update (and tuple comparison)

ericasadun.com 2015-12-21

Living la vida Linux

How to curl raw content from gists

Survey: How would you rename associated type?

ericasadun.com 2015-12-19

Naturally final classes in Swift

ericasadun.com 2015-12-18

Dear Erica: Help me refactor

ericasadun.com 2015-12-18

Bidding farewell to currying

Evolve or die: The Swift storm rages on

ericasadun.com 2015-12-17

A little gift for my Linux friends: reading and writing strings from and to files

Bidding farewell to postfix decrement

ericasadun.com 2015-12-13

Constructing literals in Swift playgrounds without drag and drop

A handful of Swift style rules #swiftlang

ericasadun.com 2015-11-17

3 simple for-in iteration tricks

ericasadun.com 2015-11-15

Speeding up Swift playgrounds with closure initialization #swiftlang

Playground alerts for #swiftlang

More bad things: Synchronous NSURLSessions

Implementing printing versions of “try?” and “try!” — on steroids! in #swiftlang

5 delicious tuple tricks in #swiftlang

Printing Playground Documents #swiftlang

ericasadun.com 2015-10-31

Messing around in #swiftlang on Friday

Converting the Swift Programming Language to PDF

ericasadun.com 2015-10-28

It’s Friday in #swift-lang land

ericasadun.com 2015-10-23

Sets vs Dictionaries smackdown in #swiftlang

Wee hack du jour #swift-lang : Formatting operator

Dear Erica: What’s iff?

ericasadun.com 2015-09-30

#SwiftLang Challenge: Oddball Casting

ericasadun.com 2015-09-30

Tracking Swift Identities: #swiftlang

ericasadun.com 2015-09-28

New to Beta 2: Swift 2.1 Playground value drops #swiftlang

var x : [T] = [] or var x = [T]() smackdown #swiftlang

ericasadun.com 2015-09-22

Revisiting the Permutation Generator in #swiftlang

SwiftLang challenge: Alphabet arrays

ericasadun.com 2015-09-13

Split #swiftlang

Alternatives to try? #swiftlang

Good Errors #swiftlang

Beta 6: Slice indices, zero, and what Beta 6 doesn’t change #swiftlang

ericasadun.com 2015-09-01

Fetching stdlib declarations in tcsh #swiftlang

Ask Erica: How do I loop from non-zero n? #swiftlang

ericasadun.com 2015-09-01

This is cute #swiftlang

ericasadun.com 2015-09-01

Tropical Storm Error-ca #swiftlang

Naming Methods and Functions

ericasadun.com 2015-08-31

Beta 6: flatten #swiftlang

Capturing context #swiftlang

Beta 6 Lazy #swiftlang

lazy ericasadun.com 2015-08-26

Beta 6 Playgrounds #swiftlang

How to Join and Extend in Beta 6 #swiftlang

Love or hate? #swiftlang

ericasadun.com 2015-08-26

Naming Errors #swiftlang

Up the mix with Beta 6 #swiftlang

ericasadun.com 2015-08-24

How to Print: the Beta 6 edition #swiftlang

How to “try?” (Yoda alert) #swiftlang (hint: beta 6)

CSS and Attributed Strings

Swift protocol names: A vital lesson in -able vs -ible: #swiftlang

Optional trailing closures #swiftlang

Quick test: no peeking #swiftlang

The curious case of the self in the night: #swiftlang

Because Remy

json ericasadun.com 2015-08-14

Stuff #swiftlang

Strings and paths

Jive with Beta Five #swiftlang

ericasadun.com 2015-08-06

Hey Erica, why doesn’t this work? #swiftlang

Where do those generic phrases come from? #swiftlang

ericasadun.com 2015-08-01

Ask Erica: How do Enums synthesize ErrorType

enum ericasadun.com 2015-07-31

My great big collection of conformances and associatedTypes

ericasadun.com 2015-07-30

Nils vs Throws in #swiftlang Part II

Nil vs throws #swiftlang

Parameter-less subscripting fun in #swiftlang

Beta 4: We want more! #swiftlang

ericasadun.com 2015-07-24

Swift: Did something change with implicit unwrapping when I wasn’t looking?

ericasadun.com 2015-07-17

Updated Playgrounds #swiftlang

Swift: Ad hoc anonymous arguments

Dear Erica: How do I perform regular expression search in Swift strings?

wift: Just because

Swift: Updating optionals

Swift: Enumerations or how to annoy Tom

enum ericasadun.com 2015-07-12

Swift: Multiple Enum Errors?

enum ericasadun.com 2015-07-08

Swift: Today’s little playground win

Swift: Merging Dictionaries

Swift: New stuff in Xcode 7 Beta 3

ericasadun.com 2015-07-08

Swift: Revisiting multi-array indices

Swift: flatwhacking arrays

Swift: a pair of fun String initializers

ericasadun.com 2015-07-06

Swift: Custom Reflectable / lldb po

ericasadun.com 2015-07-06

Swift: Revisiting printing with string formats

Swift: Hunting down the fleeting debugPrint differentiation

ericasadun.com 2015-07-03

Swift: How to go to hell in one easy function

ericasadun.com 2015-07-03

Swift: To the max

ericasadun.com 2015-07-02

Iterating Optionals

ericasadun.com 2015-07-01

Swift Playgrounds: Arranging Assistants For Speed

Going random in the age of GameplayKit

Swift and sleep depravation

ericasadun.com 2015-06-29

Xcode shenanigans: Indentage Servitude

Swift: Crash. Burn. Die.

ericasadun.com 2015-06-26

Swift: Protocol requirements

Swift: Init a lovely day?

ericasadun.com 2015-06-25

Dear Erica: Extend Safe Index?

ericasadun.com 2015-06-24

Swift: Do? There is no do. There is no do not. There is just try!

ericasadun.com 2015-06-24

Swift Developer Challenge: Create a deck of cards

ericasadun.com 2015-06-23

Swift: Little things that still drive me nuts

ericasadun.com 2015-06-23

Dear Erica: How do I check for multiple enums cases?

enum ericasadun.com 2015-06-22

Swift: Dancing the Error Mambo

ericasadun.com 2015-06-22

Swift: New favorite workaround hack

ericasadun.com 2015-06-22

Swift: Today’s Playground Fun is GameplayKit Cards

Dear Erica: How do I play a live stream?

ericasadun.com 2015-06-19

Swift: functional subscripting

Swift: In which we learn the true meaning of playgrounds

Swift: Searching playgrounds

Swift: do statements and labeled breaks

ericasadun.com 2015-06-18

Swift: Asynchronous Error Handling

ericasadun.com 2015-06-18

Swift: Just one live view

ericasadun.com 2015-06-17

Swift: I went there. I did that

ericasadun.com 2015-06-17

Mirror Mirror on the Wall

ericasadun.com 2015-06-16

Swift: How to find undocumented functions

ericasadun.com 2015-06-16

Swift: Smart Strings (Too much about String counting, part 4)

Swift: Adding custom QuickLooks to your non-objc constructs

ericasadun.com 2015-06-15

Swift: Five excellent undocumented functions

ericasadun.com 2015-06-15

Escaping URLs made simple

ericasadun.com 2015-06-15

Rendering Playground Views

Swift header documentation in Xcode 7

ericasadun.com 2015-06-14

Swift: Figuring out anyGenerator

ericasadun.com 2015-06-12

Swift Diffs

ericasadun.com 2015-06-12

GameplayKit: I call this victory

Swift: Yes, this is my morning

ericasadun.com 2015-06-11

Swift: Enumerations can now print themselves

enum ericasadun.com 2015-06-11

Swift: ObjC runtime and overloading

ericasadun.com 2015-06-11

Swift: I upgrade my hate level for #available

ericasadun.com 2015-06-11

Swift: Wrapping up the day with my favorite construct du jour

ericasadun.com 2015-06-11

Swift: Is “#available” the most irritating new Swift feature?

ericasadun.com 2015-06-10

Swift: Fun with default implementations

ericasadun.com 2015-06-10

Swift: I am ridiculously pleased with this

ericasadun.com 2015-06-09

Swift: Why Try and Catch don’t work the way you expect

Swift: The length of a string. Part 3

Swift 2.0 Playgrounds: A few thoughts

Swift 2.0 : How to print

Swift: Overlooked playground cool stuff #4

Swift: Adding controls to Playgrounds (the easy way!)

Swift: Overlooked playground cool stuff #3

Swift Playgrounds: Dropping files

Swift: Overlooked playground cool stuff #2

Xcode Snippets

Swift: Overlooked playground cool stuff #1

Swift: Swappity Doo-dah!

ericasadun.com 2015-06-02

Swift: Five Things about Core Foundation

Swift: The Good Switch of the East

enum ericasadun.com 2015-05-27

Swift: The Hall of the Dwarven Enumeration King

enum ericasadun.com 2015-05-26

Swift Playgrounds: Symbolic Links

Swift: So that whole SourceKit thing

ericasadun.com 2015-05-24

Swift: Logging

Swift: Six Killer Features

ericasadun.com 2015-05-21

Swift: The Tao of Mappage

ericasadun.com 2015-05-20

Swift: Alternative Lintage

ericasadun.com 2015-05-18

Swift thingies

ericasadun.com 2015-05-17

Swift Weekend Hack: Using social to upload images from playgrounds

ericasadun.com 2015-05-17

Swift: Confessional

ericasadun.com 2015-05-15

Swift: Playground Hack of the day

Swift: Curry take-out with a side of Image Processing

Swift: Enumerating Collections

ericasadun.com 2015-05-12

Swift: () -> () vs () -> Void

Swift: Class properties

ericasadun.com 2015-05-08

Swift: Fetching methods for a Cocoa class

ericasadun.com 2015-05-07

Swift: Indices

ericasadun.com 2015-05-06

Swift: A little @autoclosure hacking

ericasadun.com 2015-04-30

Swift: Oh, so that’s what MembershipContainer was

ericasadun.com 2015-04-29

Swift: That Permutation Generator thing

Swift: Convert a sequence to an array

Swift: Simple SpriteKit Experimentation

Swift: Occam’s Code Razor

ericasadun.com 2015-04-21

Swift: Stupid Reflection Tricks #1

ericasadun.com 2015-04-17

Swift: Counting emoji groups

ericasadun.com 2015-04-16

Swift: In case you didn’t think that Swift was the future

ericasadun.com 2015-04-14

Swift: The joys of cascading lets

ericasadun.com 2015-04-14

Swift: Var parameters

ericasadun.com 2015-04-10

Swift: A little Google playground hack

Swift: Working with Unmanaged Objects

ericasadun.com 2015-04-06

Swift: Interactive Documentation and the Future of the Playground

ericasadun.com 2015-04-06

Swift: mumble mumble thoughts

ericasadun.com 2015-04-02

Swift: My favorite line of code for today

ericasadun.com 2015-04-02

Swift: Launch at Login

ericasadun.com 2015-04-01

Swift: Path interpolation in pure Swift

ericasadun.com 2015-03-31

Swift: Tuplized If-Lets

Swift: Playground document design points

Swift: Today’s Wow moment. Adding menus to playgrounds

Swift: More Fun with Reflection

ericasadun.com 2015-03-22

Swift: Building OS X apps in the playground

Swift: My favorite Playground feature of the week

Swift: Vroom vroom fast playgrounds

Swift: Working around Sources playground bugs

Implicit unwrappage and nil checks

ericasadun.com 2015-03-15

Swift: What’s the best way of invoking a callback selector?

ericasadun.com 2015-03-15

Swift: Who says the playground can’t be interactive?

Swift: Counting Strings (Part 2)

Swift: Discover the surprisingly consistent Swift string length solution



melling@h4labs.com
Github Data:swift_urls.tsv
h4 Spanish Lite
Spanish
h4 French Lite
French
h4 Italian Lite
Italian
h4 German Lite
German
h4 Russian Lite
Russian
h4 Mandarin Lite
Chinese