FIND A VIABLE WAY
TO DISTRIBUTE A FRAMEWORK
WHICH VENDORS ANOTHER
Slide 13
Slide 13 text
No content
Slide 14
Slide 14 text
!
APPSTORE
Slide 15
Slide 15 text
No content
Slide 16
Slide 16 text
CARTHAGE EXPECTS ONLY
1 FRAMEWORK
PER REPO
Slide 17
Slide 17 text
WORKAROUND:
SERVE !
VIA GITHUB
Slide 18
Slide 18 text
MAKING
COCOAPODS
use_framework!
READY FOR PRIME TIME
Slide 19
Slide 19 text
Pod::Spec.new do |s|
s.name = 'Realm'
# …
s.module_map = 'Realm/module.modulemap'
end
Pod::Spec.new do |s|
s.name = 'RealmSwift'
# …
s.dependency 'Realm', "= #{s.version}"
end
Slide 20
Slide 20 text
!
READY TO SHIP
Slide 21
Slide 21 text
!
BUT WHAT ELSE IS NEEDED?
Slide 22
Slide 22 text
DOCS
Slide 23
Slide 23 text
API
DOCS
Slide 24
Slide 24 text
APPLEDOC
FOR OBJECTIVE-C
/**
Lorem ipsum dolor sit amet.
@param bar Consectetur adipisicing elit.
@return Sed do eiusmod tempor.
*/
func foo(bar: String) -> AnyObject { ... }
Slide 25
Slide 25 text
RESTRUCTURED TEXT (REST)
UNTIL SWIFT 1.2
/**
Lorem ipsum dolor sit amet.
:param: bar Consectetur adipisicing elit.
:returns: Sed do eiusmod tempor.
*/
func foo(bar: String) -> AnyObject { ... }
Slide 26
Slide 26 text
MARKDOWN
FOR SWIFT 2.0
/**
Lorem ipsum dolor sit amet.
- parameter bar: Consectetur adipisicing elit.
- returns: Sed do eiusmod tempor.
*/
func foo(bar: String) -> AnyObject { ... }
Slide 27
Slide 27 text
No content
Slide 28
Slide 28 text
GET'S THE AST
VIA
SOURCEKITTEN
Slide 29
Slide 29 text
No content
Slide 30
Slide 30 text
!
Slide 31
Slide 31 text
No content
Slide 32
Slide 32 text
☺
Slide 33
Slide 33 text
⚠
VERIFY CODE EXAMPLES
Slide 34
Slide 34 text
SWIFT IS EVOLVING FAST
Slide 35
Slide 35 text
IT'S HARD TO
KEEP UP WITH THE PACE
!
WHEN WRITING ACTUAL APPS
Slide 36
Slide 36 text
TO MANY OTHER THINGS TO DELIVER
> Extensions
> Watch Extensions
> Watch Apps
> 3D Touch
> …