What you need to know

I will keep updating this post. The downloads are on the new developer site in Resources > [technology] > Download

Complications

Where this apparently ridiculous term comes from.

Confidentiality

If I’m reading this correctly, it’s full steam ahead:

You will not be bound by the foregoing confidentiality terms with regard to technical information about pre-release Apple Software and services disclosed by Apple at WWDC (Apple’s Worldwide Developers Conference), except that You may not post screen shots of, write public reviews of, or redistribute any pre-release Apple Software, Apple Services or hardware.

This is pretty much identical to what Ole Begemann found in last year’s terms.

Swift 2.0

Swift updates to version 2.0. What’s new in Swift 2.0 page is now live. Read here.

  • A pre-release version of both the Swift Programming Language and the Cocoa book are now available in the US iBooks store.
  • New language features.
  • If you do not have access to the US store, you can read the online docs at this link.
  • Get your fresh Swift Standard Library reference here.

This bit is my favorite: The SDKs have been updated to annotate API that cannot return nil so you don’t need to use optionals as often.

Swift 2.0 supports error handling:

func loadData() throws { }
func test() {
 do {
    try loadData()
 } catch {
    print(error)
 }
}

Swift 2.0 adds syntax to support:

  • Powerful control flow with do, guard, defer, and repeat
  • Keyword naming rules unified for functions and methods
  • Protocol extensions and default implementations
  • Extended pattern matching to work in if clauses and for loops

Swift 2.0 also provides availability checking for language and API features. You’ll find more information about Swift 2.0 on the Swift dev blog.

WWDC Sessions

The WWDC session schedule is now live.

Developer Program

The iOS and Mac programs have merged into a single membership.

The new Apple Developer Program combines everything you need to develop, distribute, and manage your apps on all Apple platforms into one single program, making it easier than ever to bring your creativity to over a billion customers around the world. Get your apps ready for the App Store on iPhone, iPad, Mac, and Apple Watch, by enrolling in the Apple Developer Program today.

There’s a transition page that doesn’t seem to be live quite yet. This is the link to it (for when it does go live).

Edit your developer.apple.com/ios and developer.apple.com/mac bookmarks. They no longer work. Point your browser to developer.apple.com instead.

Technology overview pages are live. Read about watchOS 2, iOS 9, OS X Elk(apitan) here.

The Developer program no longer requires you to be a paid member to test on devices:

Xcode 7 and Swift now make it easier for everyone to build apps and run them directly on their Apple devices. Simply sign in with your Apple ID, and turn your idea into an app that you can touch on your iPad, iPhone, or Apple Watch. Download Xcode 7 beta and try it yourself today. Program membership is not required.

Paid membership is still required for pre-release access and other familiar benefits.

Xcode 7

What’s new in Xcode 7

Xcode 7 includes everything you need to create amazing apps for iPhone, iPad, Mac, and Apple Watch. The Swift programming language has been updated and is now faster than ever, with great features that make your code even easier to read and write. And with the new playgrounds you can experiment with new APIs or author gorgeous interactive documentation using embedded resources, additional source code, and rich text comments. Xcode’s user interface testing feature can even record your app in action and generate tests for you.

New features include code coverage (which bits of your source are tested), UI Testing (“ensuring that changes you make in code don’t show up as unwanted changes to your users”), iOS Energy gauge (“The new iOS energy gauge alerts you to times when your app is using significant energy”), and more. Full details here.

Download your copy of Xcode 7 here. (4.22 download. 8.7 GB install. Holy crap.) Release notes here.

Distribution

“App Thinning”/Slicing similar to what I suggested here. Apps will automatically update to new processors without having to lipo your builds.

The App Store will allow 64-bit-only software submission starting later this year.

Interface Builder

Screen Shot 2015-06-08 at 2.26.41 PM

Interface Builder adds a new constraint visualization tool so you not only see the list of constraints, you get a rough idea of how they fit into your design.

Objective-C

ObjC introduces generics. Can’t wait to play!

Dev Forum

Get your premium dev forum user id now. I just snagged “erica”. W00.

Misc

Download your own copy of the San Francisco font here.

3 Comments