This session was still helpful nonetheless, as it discussed how to use them effectively in practice. This session explores NSOperations, which have been around for a long time in iOS development. It also comes with a crazy example project which is definitely worth exploring.” – Jozsef Vesza Basically it seems you can turn anything into an operation, which simplifies dealing with dependent processes. Several members of the team felt that this session was a must-see for all developers. Through examples, the presenters describe how Adobe employs value semantics in practice. The talk covers the distinction of reference types from value types and how they can be used together. ![]() This follows up on our #2 session video, Protocol-Oriented Programming in Swift, and demonstrates how protocols and value types are used in Swift development. “OOP developers are used to mainly dealing with reference types, but value types have become much more useful in Swift, and this is a great session to explore their capabilities.” – Jozsef Vesza 3) Building Better Apps With Value Types in Swift Protocols add new magic and lead into the use of value types as outlined in Building Better Apps With Value Types in Swift. By trading dynamic polymorphism for static polymorphism, he contends that protocols and the new protocol extensions are much better than superclasses for abstraction. Apple engineer Dave Abrahams asks us to put aside our “regular” ways of developing and follow along as he tells a story using protocol-oriented development rather than classes.Īfter listing off the benefits of classes, he counters those benefits with the revelation that Swift is a protocol-based language. ![]() Nearly every member mentioned this talk as their number one choice. Of all of the sessions that caught the attention of the team, Protocol-Oriented Programming in Swift stands out. 2) Protocol-Oriented Programming in Swift If you watch no other WWDC 2015 session video, this is definitely the one to watch. There are many more new items covered in the Platform State of the Union than I can address in this article. New features in watchOS 2 – most notably that apps are now native, which brings a host of new opportunities and changes.New features in iOS 9 such as Search, UIStackView, Multitasking, GameplayKit, and more.New features in Xcode 7 such as testing, layout, App Slicing, On Demand Resources, and Bitcode.Highlights of the 2015 Platforms State of the Union include: This talk surveys the new technologies and outlines which sessions will provide more details on each technology. The State of the Union, in contrast, is where the really interesting details come out. The Keynote is a fluffy offering to surprise and delight the general public, investors and Apple faithfuls. If you just have time for 1 video, this is it!įor developers, the real start of WWDC is the Platforms State of the Union session. ![]() Trust me, you’ll thank us later! :] 1) Platforms State of the Union ".So there is a change to the iOS sandbox this year, and now there will no longer be able to call kern.proc, kern.procargs, kern.procargs2 and see data from any other processes then one's self.Pro Tip: To watch more videos in less time, we recommend you download the videos off the WWDC site and then use the VLC media player to speed up the videos to 1.5x or 2.0x speed. They live within their own sandbox, protecting them from other apps and processes." Ultimately, the iOS security model the apps are isolated. ![]() Trying to detect what apps a user has installed, either to identify them or to glean information, is contrary to the iOS security model. Now, what apps a user has installed and what can be gleaned from them can be very sensitive. Users use their devices for lots of things, and they have lots of reasons for what kinds of apps they want to install, from health to financial to home. "Now, simply put, we think what apps are installed on a user's device are their business. Unfortunately Apple disabled app's access to the process information on iOS 9 because of privacy reasons (so apps cannot spy on what other apps are running on your device and use it e.g.
0 Comments
Leave a Reply. |