dark side of xcode: ios framework

15
Dark side of Xcode: framework A “Rebel” solution against the rigidity of Apple (maybe).

Upload: alessio-roberto

Post on 15-May-2015

560 views

Category:

Technology


2 download

DESCRIPTION

A brief history of the framework for iOS and practical advice on how to create your own native framework for iOS. My talk during Appsterdam TalkLab 03/20/2014

TRANSCRIPT

Page 1: Dark side of Xcode: iOS Framework

Dark side of Xcode: framework

A “Rebel” solution against the rigidity of Apple (maybe).

Page 2: Dark side of Xcode: iOS Framework

Library Vs Framework“… a hierarchical directory that encapsulates shared resources, such as a dynamic shared library, nib files,

image files, localized strings, header files, and reference documentation in a single package.”

Page 3: Dark side of Xcode: iOS Framework

Framework: the only way to distribute (easily) a static

library with resourceshttps://developer.apple.com/library/ios/technotes/iOSStaticLibraries/

Introduction.html#//apple_ref/doc/uid/TP40012554-CH1-SW1

https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPFrameworks/Frameworks.html

Page 4: Dark side of Xcode: iOS Framework

Apple disallowing dynamically linked libraries in iOS and also

removed iOS framework template in Xcode

Page 5: Dark side of Xcode: iOS Framework

An open source solution: iOS Universal Framework

An Xcode project template

Page 6: Dark side of Xcode: iOS Framework
Page 7: Dark side of Xcode: iOS Framework

Embedded Universal Framework

“Stable” version: M7

Remember to refactoring of open source libraries or sources in your framework

to avoid conflicts with third-part applications.

Page 8: Dark side of Xcode: iOS Framework

A good solution, before Xcode 5.1…

Page 9: Dark side of Xcode: iOS Framework

A new open source way: iOS-Framework

How to create, develop, and distribute iOS Static Frameworks quickly and efficiently

Page 10: Dark side of Xcode: iOS Framework

iOS-Framework

• Fast iterative compilation times • Easy distribution and packaging • No modifications to Xcode • No trickery with fake bundle targets • Works with the latest version of Xcode (5.1)

Page 11: Dark side of Xcode: iOS Framework

How to debug?

The only way is to use a project that implement the framework, cause a crash in the project and then put brake points.

To debug the framework you need to use it in other application, but break points in the framework code, dosen’t

work.

Page 12: Dark side of Xcode: iOS Framework

The future?CocoaPods…?

Page 13: Dark side of Xcode: iOS Framework

Links

https://github.com/kstenerud/iOS-Universal-Framework

https://github.com/kstenerud/iOS-Universal-Framework/issues/3

https://github.com/kstenerud/iOS-Universal-Framework/issues/65

Page 14: Dark side of Xcode: iOS Framework

Links

http://stackoverflow.com/questions/22323039/arm64-architecture-in-xcode-5-1

http://stackoverflow.com/questions/22341511/how-to-link-with-framework-without-arm64-support-in-xcode-5-1?lq=1

https://github.com/jverkoey/iOS-Framework

Page 15: Dark side of Xcode: iOS Framework

Thanks &

the Native Side of the Force Be With You

Alessio Roberto aka @darthpelo