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
Apple公式ガイドさっくりまとめ ファイルシステム編
Search
Atsushi Uchida (utwang)
September 24, 2015
Programming
0
42
Apple公式ガイドさっくりまとめ ファイルシステム編
Apple公式ガイドのさっくりまとめ
Atsushi Uchida (utwang)
September 24, 2015
Tweet
Share
More Decks by Atsushi Uchida (utwang)
See All by Atsushi Uchida (utwang)
Measurement And Unitを試した話
utwang
0
580
Apple公式ガイドを さっくりと読んでまとめてみた UIScrollView編
utwang
0
230
頻出pryコマンド
utwang
0
130
設計ポイントの 比較で知る Backbone.js
utwang
9
7k
Other Decks in Programming
See All in Programming
MySQL9でベクトルカラム登場!PHP×AWSでのAI/類似検索はこう変わる
suguruooki
1
280
#QiitaBash TDDで(自分の)開発がどう変わったか
ryosukedtomita
1
350
新しいモバイルアプリ勉強会(仮)について
uetyo
1
250
SwiftでMCPサーバーを作ろう!
giginet
PRO
2
220
SQLアンチパターン第2版 データベースプログラミングで陥りがちな失敗とその対策 / Intro to SQL Antipatterns 2nd
twada
PRO
36
11k
PHPUnitの限界をPlaywrightで補完するテストアプローチ
yuzneri
0
370
副作用と戦う PHP リファクタリング ─ ドメインイベントでビジネスロジックを解きほぐす
kajitack
3
520
AIコーディングエージェント全社導入とセキュリティ対策
hikaruegashira
15
9.3k
MCPで実現できる、Webサービス利用体験について
syumai
7
2.4k
ソフトウェア設計とAI技術の活用
masuda220
PRO
25
7.3k
Advanced Micro Frontends: Multi Version/ Framework Scenarios
manfredsteyer
PRO
0
150
実践!App Intents対応
yuukiw00w
0
110
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
Code Review Best Practice
trishagee
69
19k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
How to Think Like a Performance Engineer
csswizardry
25
1.8k
Raft: Consensus for Rubyists
vanstee
140
7k
Facilitating Awesome Meetings
lara
54
6.5k
Documentation Writing (for coders)
carmenintech
73
5k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Making Projects Easy
brettharned
117
6.3k
For a Future-Friendly Web
brad_frost
179
9.9k
The Cult of Friendly URLs
andyhume
79
6.5k
Transcript
͍·͞ΒAppleެࣜΨΠυΛ ͬ͘͞ΓͱಡΜͰ·ͱΊͯΈͨ ʙ ϑΝΠϧγεςϜϓϩάϥϛϯάΨΠυฤ ʙ 2015/9/24
͡Ίʹ • υΩϡϝϯτಡΜͰ·ͱΊͨࢿྉͰ͢ɻ࣮ࡍʹίʔυॻ ͍ͯಈ͔ͨ͠Θ͚Ͱͳ͍ͷͰਖ਼֬Ͱͳ͍هड़͋Δ ͔ͱࢥ͍·͢ɻ
͜ͷΨΠυͷओͳ༰ • σΟϨΫτϦߏ • iOSɺOSXͷڞ௨υΩϡϝϯτ • iCloudͱͷΓͱΓ(ׂѪ) • ϑΝΠϧΞΫηεํ๏ •
ϑΝΠϧཧɺૢ࡞ͷγεςϜΠϯλʔϑΣʔε • ҆શͳΞΫηεɺඇಉظΞΫηε
جຊతͳฤ • ϢʔβϑΝΠϧγεςϜʹ ΞΫηεͰ͖ͳ͍ • iOSΞϓϦʹαϯυϘοΫεੜ • όϯυϧίϯςφ • σʔλίϯςφ
• Documents • Library • Temp • iCloudίϯςφ
ϑΝΠϧΞΫηε • ϑΝΠϧΞΫηε͢ΔͨΊͷΠϯλʔϑΣʔε͕͍ͭ͘ ༻ҙ͞Ε͍ͯΔ • όϯυϧσΟϨΫτϦ • NSBundleΫϥε • ඪ४σΟϨΫτϦʢDocuments,LibraryͳͲʣ
• NSFileManagerΫϥε
ϑΝΠϧཧɺૢ࡞ • σΟϨΫτϦɺϑΝΠϧͷ࡞ɺίϐʔɺҠಈɺআͳͲͷج ຊతͳૢ࡞͕Մೳ • NSFileManagerΫϥε͕ఏڙ • createFileAtPath • copyItemAtURL
• moveItemAtURL • removeItemAtURL
ෳϓϩηεͰͷϑΝΠϧར༻ • ϑΝΠϧγεςϜશϓϩηε/εϨουͰڞ༗ • ڝ߹͠ͳ͍Α͏ʹϑΝΠϧίʔσΟωʔλͱϓϨθϯλʔ ͰϑΝΠϧมߋΛཧʢiCloudυΩϡϝϯτɺiPhone - Apple Watchͷσʔλ࿈ܞʣ •
iOSͰαϯυϘοΫεͷ֎ͷϑΝΠϧʹΞΫηε͢Δ έʔεʢϝσΟΞϑΝΠϧϢʔβυΩϡϝϯτʣͰ UIDocumentΫϥεΛ͏
ϑΝΠϧಡΈॻ͖ • ඇಉظॲཧ • ετϦʔϜॲཧʢNSOutputStream / NSInputStreamʣ • GCD(OSϨϕϧͷεϨουཧ) •
dispatch_xxxͷॲཧ • ಉظॲཧ • NSFileHandle (ҰൠతͳϑΝΠϧopen/close)
ϑΝΠϧͷίϯςφ • ϝϞϦʹϑΝΠϧΛอ࣋͢ΔɻυΩϡϝϯτΦϒδΣΫ τͷϑΝΠϧຒΊࠐΈɺը૾ͱͯ͠ͷදࣔʢදࣔঢ়ଶͰ ͷฤूʣ • ϑΝΠϧϥούʔ • σΟϨΫτϦϥούʔ •
ϦϯΫϥούʔ • URLɺύεͱͻ͔ͮͳ͍ϑΝΠϧͱͯ͠ѻ͑Δ
ύϑΥʔϚϯε • ΨΠυʹύϑΥʔϚϯεʹؔͯ͠ͷҰൠతͳνΣοΫ߲ ͷهࡌ͋Γ • zero-fillͱ͍͏ηΩϡϦςΟͷΈ͕ύϑΥʔϚϯεʹ Өڹ͢Δ͜ͱ͋ΔΒ͍͠