Code-free
Code-free

Swift 2

The overview

Russ Bishop
June 19, 2015

As everyone is no doubt aware Swift 2 was announced at WWDC. I'm going to do a series of posts on the changes but for now let's just cover the major points:

General changes

  • Global and free-standing functions now follow the same parameter label rules as methods. The # external name syntax is gone.
  • . . .

Read More

On Being a Less Horrible Monster

Reabstraction eats the world

Russ Bishop
June 09, 2015

This is an update on a previous post.

First, @jckarter pointed out that swift_func_object is an artifact of the implementation. Swift is reabstracting the function to promote it to the most generic form (it's how a ()->Int can be passed to something expecting ()->Void). It turns out that Swift lifts functions to the . . .

Read More

On Being a Monster

Don't do this. Seriously.

Russ Bishop
June 01, 2015

Edit: There are some important developments, please make sure you check them out.. You shouldn't have tried to use this code before but now it's just completely unnecessary.

Original:

This is horrible and you should never never do this under any circumstances. There are plenty of bear traps in software engineering. . . .

Read More

More Swift Attributes

Use this one weird trick

Russ Bishop
May 28, 2015

Swift has a variety of little documented (or undocumented) attributes just sitting there waiting to be used. Let's look at a few of them:

@inline

This attribute gives the compiler inlining hints. The valid values are __always and never. I don't think I'd use this one (especially __always) unless I was absolutely . . .

Read More

discoveryd is garbage

Russ Bishop
May 05, 2015

Craig Hockenberry points out that discoveryd is a piece of absolute garbage. Marco chimes in. Many others have been having similar issues.

I just wanted to add my name to the list.

At home, I can almost never successfully make AirDrop work between my iOS devices and Mac, or between my wife's Mac and mine. It is so . . .

Read More

A Signed Resource Has Been Added, Modified, or Deleted

My Personal Hell

Russ Bishop
April 26, 2015

If you find yourself suffering from the message A signed resource has been added, modified, or deleted every time you attempt to run your app on-device I hope I can save you some trouble.

This tends to happen to projects with extensions and the culprit appears to be CocoaPods. Somehow frameworks relevant to the main app were being . . .

Read More

Swift Nested Closure Captures

There is no escape

Russ Bishop
April 23, 2015

Update: This has been fixed!

Just in case others run into this issue, I wanted to document it here. @noescape causes some curious behavior when nesting closures. It appears to cause a captured mutable local to become a separate copy, meaning changes that should be visible in one sibling closure aren't visible to the other.

 . . .

Read More

Archive
   Subscribe by email and never miss a post.