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
KTSで社内ライブラリを配信する / Distribute a company local l...
Search
Masatoshi Kubode
December 18, 2018
Technology
1
1.6k
KTSで社内ライブラリを配信する / Distribute a company local library with KTS
Masatoshi Kubode
December 18, 2018
Tweet
Share
More Decks by Masatoshi Kubode
See All by Masatoshi Kubode
技術を根付かせる / How to make technology take root
kubode
1
250
WantedlyでのKotlin Multiplatformの導入と課題 / Kotlin Multiplatform Implementation and Challenges at Wantedly
kubode
0
330
Google Play Consoleデベロッパー アカウントの確認 / Verifying your Play Console developer account
kubode
1
1.1k
Make your Android app into Multiplatform app
kubode
0
110
ウォンテッドリーにおけるモバイルアプリ開発 / iOSDC Japan 2024 Sponsor Session
kubode
1
840
Jetpack ComposeのBottomSheetとの戦い / Fight with BottomSheet of Jetpack Compose
kubode
0
560
Mobile Chapterが目指すところと技術 / Vision and Technology of Mobile Chapter at Wantedly
kubode
0
320
ウォンテッドリーでのKMPワークフロー / KMP workflow at Wantedly
kubode
0
1.6k
ComposeでのShared Element Transition / Shared Element Transition in Compose
kubode
0
490
Other Decks in Technology
See All in Technology
Goで作って学ぶWebSocket
ryuichi1208
3
2.3k
全文検索+セマンティックランカー+LLMの自然文検索サ−ビスで得られた知見
segavvy
2
130
抽象化をするということ - 具体と抽象の往復を身につける / Abstraction and concretization
soudai
27
14k
ユーザーストーリーマッピングから始めるアジャイルチームと並走するQA / Starting QA with User Story Mapping
katawara
0
260
あれは良かった、あれは苦労したB2B2C型SaaSの新規開発におけるCloud Spanner
hirohito1108
2
770
コンテナサプライチェーンセキュリティ
kyohmizu
1
110
Swiftの “private” を テストする / Testing Swift "private"
yutailang0119
0
140
クラウドサービス事業者におけるOSS
tagomoris
3
950
CDKのコードを書く環境を作りました with Amazon Q
nobuhitomorioka
1
110
地方拠点で エンジニアリングマネージャーってできるの? 〜地方という制約を楽しむオーナーシップとコミュニティ作り〜
1coin
1
250
リアルタイム分析データベースで実現する SQLベースのオブザーバビリティ
mikimatsumoto
0
1.6k
Building Products in the LLM Era
ymatsuwitter
10
6.1k
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
10
1.3k
KATA
mclloyd
29
14k
A better future with KSS
kneath
238
17k
Gamification - CAS2011
davidbonilla
80
5.1k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
Scaling GitHub
holman
459
140k
Rails Girls Zürich Keynote
gr2m
94
13k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
30
4.6k
Building an army of robots
kneath
303
45k
Designing for Performance
lara
604
68k
Transcript
©2018 Wantedly, Inc. ,54ͰࣾϥΠϒϥϦΛ৴͢Δ QPUBUPUJQT ٱอग़խढ़ 2018/12/18 -
©2018 Wantedly, Inc. ٱอग़խढ़ 8BOUFEMZ ओʹ8BOUFEMZ7JTJUͷ"OESPJEΞϓϦΛ։ൃ͍ͯ͠·͢ɻ ࠷ۙJ04΄Ͳͬͯ·ͨ͠ɻ ,PUMJO 1PLFNPO(P NFUP4USJOH
5XJUUFS !TXJ[@BSE (JU)VC !LVCPEF
©2018 Wantedly, Inc. ͳΜͰࣾ৴͢Δͷ͔ ࣮ ৴ͷํ๏ ͢͜ͱ
©2018 Wantedly, Inc. 8IZ ͳͥࣾϥΠϒϥϦ৴͢Δͷ͔
©2018 Wantedly, Inc. w σβΠϯγεςϜͷͨΊ w ""3ϥΠϒϥϦԽͯ͠NBWFOͰ৴ w 7JTJUͱ1FPQMFͷ྆ΞϓϦͰར༻͢ΔͨΊ w
ࣗࣾ.BUFSJBM$PNQPOFOUTͷΑ͏ͳͷ Why
©2018 Wantedly, Inc. σβΠϯγεςϜ
©2018 Wantedly, Inc. w σβΠϯͷݪଇɺίϯϙʔωϯτ܈ w ৭ɺςΩετελΠϧɺΞΠίϯͳͲ w ϘλϯɺςΩετϑΟʔϧυͳͲͷίϯϙʔωϯτ w
σβΠϯͱ࣮ͷίετݮ σβΠϯγεςϜ
©2018 Wantedly, Inc. ࣮ σβΠϯγεςϜͷ"OESPJE࣮
©2018 Wantedly, Inc. w σβΠϯγεςϜͷઃܭख๏ͷҰͭ Atomic Design ݪࢠ(atom) ࢠ(molecule) ༗ػମ(organism)
©2018 Wantedly, Inc. Atomic Design Ϟδϡʔϧߏ
©2018 Wantedly, Inc. Ͳ͏৴͢Δ͔ NBWFOͷߏ
©2018 Wantedly, Inc. w (SBEMF4ͷ63*Λαϙʔτ͍ͯ͠Δ w ೝূ͋Γαϙʔτ w ͱ͍͏͜ͱͰ4ʹͨ͠ mavenϦϙδτϦΛͲ͏͢Δ͔
repositories { maven { url = uri("s3://foo-bar") } }
©2018 Wantedly, Inc. ৴ͷߏ
©2018 Wantedly, Inc. ৴͢Δ "OESPJEϞδϡʔϧͷNBWFOରԠ
©2018 Wantedly, Inc. w "OESPJEͦͷ··ͰΞοϓϩʔυͰ͖ͳ͍ w QPNYNMͷઃఆΛେྔʹॻ͘ඞཁ͕͋Δ AndroidͰͷmaven
©2018 Wantedly, Inc. w QPNYNMͷ໘ࣄΛղܾͯ͘͠ΕΔ w ϚϧνϞδϡʔϧରԠ android-maven-gradle-plugin
©2018 Wantedly, Inc. build.gradle.kts // $projectRoot/build.gradle.kts allprojects { repositories {
google() jcenter() } group = "com.wantedly.design" // artifactId = module name version = "0.0.1" }
ϖʔδλΠτϧ ϖʔδαϒλΠτϧ ©2018 Wantedly, Inc. HSBEMFXVQMPBE"SDIJWFT
ϖʔδλΠτϧ ϖʔδαϒλΠτϧ ©2018 Wantedly, Inc. ಈ࡞ͤͣ
©2018 Wantedly, Inc. w (SBEMFʹNBWFO৴ϓϥάΠϯ͕ͭ͋Δ w ݹ͍ϏϧτΠϯ w ৽͍͠NBWFOQVCMJTIϓϥάΠϯ w
BOESPJENBWFOHSBEMFQMVHJOݹ͍ํΛ͏ w ݹ͍ํ4ͷ৴͕αϙʔτ͞Ε͍ͯͳ͍ ͳΜͰʁ
ϖʔδλΠτϧ ϖʔδαϒλΠτϧ ©2018 Wantedly, Inc. ৽͍͠ํʹରԠͨ͠ ϓϥάΠϯͳ͍͔ʁ
©2018 Wantedly, Inc. w NBWFOQVCMJTI༻ͷ"OESPJE͚ϓϥάΠϯ w QPNYNMͷ໘ࣄΛͯ͢ղܾͯ͘͠ΕΔ w ϚϧνϞδϡʔϧରԠ android-maven-publish
©2018 Wantedly, Inc. maven.gradle.kts apply(plugin = "digital.wup.android-maven-publish") configure<PublishingExtension> { publications
{ register("mavenAar", MavenPublication::class) { from(components["android"]) } } repositories { maven { url = uri("s3://foo-bar") credentials(AwsCredentials::class) { setAccessKey(wtdMavenAccessKey) setSecretKey(wtdMavenSecretKey) } } } }
ϖʔδλΠτϧ ϖʔδαϒλΠτϧ ©2018 Wantedly, Inc. HSBEMFXQVCMJTI
ϖʔδλΠτϧ ϖʔδαϒλΠτϧ ©2018 Wantedly, Inc.
©2018 Wantedly, Inc. w ,54ͳ͑͘Δ w DPOpHVSFϒϩοΫͱ͔Βͳ͍ͱϋϚΔ w ϥΠϒϥϦ৴ҙ֎ͱ؆୯ʹͰ͖ͨ w
BOESPJENBWFOQVCMJTI͕͓͢͢Ί ·ͱΊ
©2018 Wantedly, Inc. BOESPJENBWFOHSBEMFQMVHJO IUUQTHJUIVCDPNEDFOEFOUTBOESPJENBWFOHSBEMFQMVHJO BOESPJENBWFOQVCMJTI IUUQTHJUIVCDPNXVQEJHJUBMBOESPJENBWFOQVCMJTI ϦϯΫ