Download - KKBOX WWDC17 Xcode IDE - Hardy
![Page 1: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/1.jpg)
WWDC 2017 #Xcode IDE
![Page 2: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/2.jpg)
Topics
GitHub and the New Source Control Workflows in Xcode 9
What's New in Signing for Xcode and Xcode Server
Localizing with Xcode 9
GitHub and the New Source Control Workflows in Xcode 9 Session 405
What's New in Signing for Xcode and Xcode Server Session 403
Localizing with Xcode 9 Session 401
![Page 3: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/3.jpg)
GitHub and the New Source Control Workflows in Xcode 9
![Page 4: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/4.jpg)
![Page 5: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/5.jpg)
Clone
![Page 6: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/6.jpg)
Clone
![Page 7: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/7.jpg)
Clone
![Page 8: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/8.jpg)
Commit
![Page 9: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/9.jpg)
Commit
![Page 10: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/10.jpg)
Commit
![Page 11: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/11.jpg)
Branching
![Page 12: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/12.jpg)
Tags
![Page 13: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/13.jpg)
Tags
![Page 14: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/14.jpg)
What's New in Signing for Xcode and Xcode Server
![Page 15: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/15.jpg)
![Page 16: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/16.jpg)
Xcode Server
Continuous integration powered by Xcode
Built into Xcode
Runs your tests on simulators and devices
![Page 17: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/17.jpg)
![Page 18: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/18.jpg)
![Page 19: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/19.jpg)
Xcode Server
Automatic or manual signing
Xcode Server joins your team for development signing
Supports two-factor authentication
Development signing
![Page 20: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/20.jpg)
xcodebuildDevelopment signing
xcodebuild -allowProvisioningUpdates
xcodebuild -allowProvisioningDeviceRegistration
![Page 21: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/21.jpg)
Manual SingingXcode Improvement
![Page 22: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/22.jpg)
Manual SingingXcode Improvement
![Page 23: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/23.jpg)
DEVELOPMENT_TEAM to set your team identifier
PROVISIONING_PROFILE_SPECIFIER to set your profile name
CODE_SIGN_IDENTITY to set your certificate
Build Settings
CODE_SIGN_STYLE to set automatic or manual
![Page 24: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/24.jpg)
Distributing
Development signed (recommended)
Distribution Signed
![Page 25: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/25.jpg)
Distributing
![Page 26: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/26.jpg)
DistributingDistributing Improvement
![Page 27: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/27.jpg)
DistributingEnhanced export
.ipa
DistributionSummary.plist
Packaging.log
ExportOptions.plist
![Page 28: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/28.jpg)
DistributingEnhanced export
xcodebuild -exportArchive
-archivePath your.xcarchive
-exportOptionsPlist ExportOptions.plist
-allowProvisioningUpdates
![Page 29: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/29.jpg)
DistributingManual
![Page 30: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/30.jpg)
Distribution Signing with Xcode Server
![Page 31: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/31.jpg)
Distribution Signing with Xcode Server
Copy distribution certificates to server
Automatic signing creates and updates distribution
profilesUpload ExportOptions.plist
![Page 32: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/32.jpg)
Localizing with Xcode 9
![Page 33: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/33.jpg)
Internationalization
String management
Formatting
User Interface
![Page 34: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/34.jpg)
String management
Prepare your strings for translation
Use NSLocalizedString
Use NSLocalizedStringWithFormat
![Page 35: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/35.jpg)
![Page 36: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/36.jpg)
String management
![Page 37: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/37.jpg)
Formatters
English(Philippines) UnitedStates
![Page 38: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/38.jpg)
User Interface
![Page 39: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/39.jpg)
User Interface
![Page 40: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/40.jpg)
User Interface
![Page 41: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/41.jpg)
User Interface
![Page 42: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/42.jpg)
Localization Process
![Page 43: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/43.jpg)
StringsdictHandling Plurals
![Page 44: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/44.jpg)
StringsdictHandling Plurals
![Page 45: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/45.jpg)
StringsdictAdaptive String
![Page 46: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/46.jpg)
StringsdictAdaptive String
![Page 47: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/47.jpg)
Testing
![Page 48: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/48.jpg)
Testing
![Page 49: KKBOX WWDC17 Xcode IDE - Hardy](https://reader034.vdocument.in/reader034/viewer/2022052117/5a651ca07f8b9aa2548b7347/html5/thumbnails/49.jpg)
ThanksQ&A