Slide 1

Slide 1 text

LGTM Oct 22, 2016 Sat. © Toshihiro Suzuki 2016 1

Slide 2

Slide 2 text

Who I am • Toshihiro Suzuki ླ໦ ढ़༟ • iOS/Mac dev as indie • Owner of TVMLKitchen • iOS,tvOS dev/DRM Agent dev at NEXTSCAPE • CerFfied Widevine ImplementaFon Partner © Toshihiro Suzuki 2016 2

Slide 3

Slide 3 text

Who I am • ʮܧଓతϨʔγϯά׆ಈʯओ࠵ • ࠷ۙͷझຯ͸ࢁา͖ © Toshihiro Suzuki 2016 3

Slide 4

Slide 4 text

Agenda • App Introduc-on • Dev -ps © Toshihiro Suzuki 2016 4

Slide 5

Slide 5 text

App Introduc,on © Toshihiro Suzuki 2016 5

Slide 6

Slide 6 text

A Super Quick LGTM Image Picker © Toshihiro Suzuki 2016 6

Slide 7

Slide 7 text

Mo#va#on for iOS Mac൛͸1೥લʹϦϦʔε. ిंͷதͰ΋໘ന ը૾Λޮ཰తʹ୳͍ͨ͠ͱ͍͏νʔϜͷϜʔ υϝʔΧʔͱͯ͠ͷڧ͍੹೚ײʂ © Toshihiro Suzuki 2016 7

Slide 8

Slide 8 text

Features • On memory image pre-cache • Markdown (GitHub, Backlog, HTML tag and Raw URL) • Fav • Fun! © Toshihiro Suzuki 2016 8

Slide 9

Slide 9 text

DOWNLOAD NOW! Everybody.download(.now) .subscribe(onCompleted: { nextSlide() }) © Toshihiro Suzuki 2016 9

Slide 10

Slide 10 text

Dev %ps © Toshihiro Suzuki 2016 10

Slide 11

Slide 11 text

Topics • Sketch • Realm Mobile Pla2orm • AppStore Submission Errors © Toshihiro Suzuki 2016 11

Slide 12

Slide 12 text

Sketch © Toshihiro Suzuki 2016 12

Slide 13

Slide 13 text

Realm Mobile Pla,orm • mBaas by Realm • Easy to setup • DigitalOcean © Toshihiro Suzuki 2016 13

Slide 14

Slide 14 text

AppStore Submission Errors • ITMS-90056 • ITMS-90060 © Toshihiro Suzuki 2016 14

Slide 15

Slide 15 text

ITMS-90060 ERROR ITMS-90060: "This bundle is invalid. The value for key CFBundleShortVersionString '3.0.0-beta.1' in the Info.plist file must be a period-separated list of at most three non-negative integers." © Toshihiro Suzuki 2016 15

Slide 16

Slide 16 text

ITMS-90056 ERROR ITMS-90056: "This bundle Payload/LGTM.app/Frameworks /Async.framework is invalid. The Info.plist file is missing the required key: CFBundleVersion." © Toshihiro Suzuki 2016 16

Slide 17

Slide 17 text

workaround $ cat scripts/fix-lib-version-strings-if-needed.sh #!/bin/bash major=${1:?} minor=${2:?} name=${3:?} for i in `find Carthage/Checkouts/${name} -name "*.plist"`; do plutil -replace 'CFBundleShortVersionString' -string ${major} "$i" plutil -replace 'CFBundleVersion' -string ${minor} "$i" done; $ ./scripts/fix-lib-version-strings-if-needed.sh 3.0.0 1 RxSwift © Toshihiro Suzuki 2016 17

Slide 18

Slide 18 text

Solu%ons • RxSwi' => "Do not submit the beta version." Reac;veX/RxSwi'/ issues/878#issuecomment-247425466 • Async => duemunk/Async/pull/108 © Toshihiro Suzuki 2016 18

Slide 19

Slide 19 text

Summary • App Introduc-on • Dev -ps © Toshihiro Suzuki 2016 19

Slide 20

Slide 20 text

Happy Coding ! © Toshihiro Suzuki 2016 20

Slide 21

Slide 21 text

Thank you © Toshihiro Suzuki 2016 21

Slide 22

Slide 22 text

@toshi0383 GitHub - Twi+er - Qiita - Hatena © Toshihiro Suzuki 2016 22