Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
LGTM @PORT mokumoku
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
toshi0383
October 22, 2016
Programming
670
0
Share
LGTM @PORT mokumoku
「第21回【フリースタイル】PORTもくもく会【学生歓迎!】」での発表資料です。
http://freestyle-mokumoku.connpass.com/event/40831/
toshi0383
October 22, 2016
More Decks by toshi0383
See All by toshi0383
CoreDataはじめました
toshi0383
0
180
Swiftコードバトル必勝法
toshi0383
1
340
Sheets API使ってみた
toshi0383
2
390
visionOSについてGlobeeが取り組んでいること
toshi0383
0
590
agile20150512-150512055145-lva1-app6892.pdf
toshi0383
0
250
たのしいAirPlay
toshi0383
1
780
Profiling using Signpost
toshi0383
2
1k
AVPlayer周りの設計tips
toshi0383
6
920
cmdshelf::from("Swift")
toshi0383
3
930
Other Decks in Programming
See All in Programming
2026年のソフトウェア開発を考える(2026/05版) / Software Engineering Scrum Fest Niigata 2026 Edition
twada
PRO
21
11k
ソースコード→AST→オペコード、の旅を覗いてみる
o0h
PRO
1
130
20260514_its_the_context_window_stupid.pdf
heita
0
530
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
160
決定論 vs 確率論:Gemini 3 FlashとTF-IDFを組み合わせた「法規判定エンジン」の構築
shukob
0
150
Kubernetesを使わない環境にもCloud Nativeなデプロイを実現する / Enabling Cloud Native deployments without the complexity of Kubernetes
linyows
3
300
Structured Concurrency, Scoped Values and Joiners in the JDK 25 26 27
josepaumard
1
140
t *testing.T は どこからやってくるの?
otakakot
1
910
How We Practice Exploratory Testing in Iterative Development( #scrumniigata ) / 反復開発の中で、探索的テストをどう実施しているか
teyamagu
PRO
3
710
ハーネスエンジニアリングにどう向き合うか 〜ルールファイルを超えて開発プロセスを設計する〜 / How to approach harness engineering
rkaga
28
19k
Claude CodeでETLジョブ実行テストを自動化してみた
yoshikikasama
0
1.1k
「OSSがあるなら自作するな」は AI時代も正しいか ── Build vs Adopt の新しい判断基準
kumorn5s
6
1.6k
Featured
See All Featured
We Are The Robots
honzajavorek
0
220
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Paper Plane
katiecoart
PRO
1
49k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
360
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
160
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
330
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
How to Think Like a Performance Engineer
csswizardry
28
2.6k
Discover your Explorer Soul
emna__ayadi
2
1.1k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
290
エンジニアに許された特別な時間の終わり
watany
106
240k
Transcript
LGTM Oct 22, 2016 Sat. © Toshihiro Suzuki 2016 1
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
Who I am • ʮܧଓతϨʔγϯά׆ಈʯओ࠵ • ࠷ۙͷझຯࢁา͖ © Toshihiro Suzuki
2016 3
Agenda • App Introduc-on • Dev -ps © Toshihiro Suzuki
2016 4
App Introduc,on © Toshihiro Suzuki 2016 5
A Super Quick LGTM Image Picker © Toshihiro Suzuki 2016
6
Mo#va#on for iOS Mac൛1લʹϦϦʔε. ిंͷதͰ໘ന ը૾Λޮతʹ୳͍ͨ͠ͱ͍͏νʔϜͷϜʔ υϝʔΧʔͱͯ͠ͷڧ͍ײʂ © Toshihiro Suzuki
2016 7
Features • On memory image pre-cache • Markdown (GitHub, Backlog,
HTML <img> tag and Raw URL) • Fav • Fun! © Toshihiro Suzuki 2016 8
DOWNLOAD NOW! Everybody.download(.now) .subscribe(onCompleted: { nextSlide() }) © Toshihiro Suzuki
2016 9
Dev %ps © Toshihiro Suzuki 2016 10
Topics • Sketch • Realm Mobile Pla2orm • AppStore Submission
Errors © Toshihiro Suzuki 2016 11
Sketch © Toshihiro Suzuki 2016 12
Realm Mobile Pla,orm • mBaas by Realm • Easy to
setup • DigitalOcean © Toshihiro Suzuki 2016 13
AppStore Submission Errors • ITMS-90056 • ITMS-90060 © Toshihiro Suzuki
2016 14
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
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
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
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
Summary • App Introduc-on • Dev -ps © Toshihiro Suzuki
2016 19
Happy Coding ! © Toshihiro Suzuki 2016 20
Thank you © Toshihiro Suzuki 2016 21
@toshi0383 GitHub - Twi+er - Qiita - Hatena © Toshihiro
Suzuki 2016 22