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
49
0
Share
Apple公式ガイドさっくりまとめ ファイルシステム編
Apple公式ガイドのさっくりまとめ
Atsushi Uchida (utwang)
September 24, 2015
More Decks by Atsushi Uchida (utwang)
See All by Atsushi Uchida (utwang)
Measurement And Unitを試した話
utwang
0
590
Apple公式ガイドを さっくりと読んでまとめてみた UIScrollView編
utwang
0
240
頻出pryコマンド
utwang
0
140
設計ポイントの 比較で知る Backbone.js
utwang
9
7.1k
Other Decks in Programming
See All in Programming
Making the RBS Parser Faster
soutaro
0
710
【ディップ|26年新卒研修資料】TDD実装演習
dip_tech
PRO
0
180
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
650
Skillは並べた。動かなかった。契約で繋いだ。— 65個のSkillから、自走する開発サイクルへ
junholee
0
410
エラー処理の温故知新 / history of error handling technic
ryotanakaya
7
1.9k
ソフトウェア設計の結合バランス #phperkaigi
kajitack
0
510
Are We Really Coding 10× Faster with AI?
kohzas
0
170
運転動画を検索可能にする〜Cosmos-Embed1とDatabricks Vector Searchで〜/cosmos-embed1-databricks-vector-search
studio_graph
3
860
実践ハーネスエンジニアリング:ステアリングループを実例から読み解く / Practical Harness Engineering: Understanding Steering Loops Through Real-World Examples
nrslib
5
5.3k
UaaL×Androidアプリのメモリ計測 — Memory Profilerの先へ
rio432
0
160
SREに優しいTerraform構成 modulesとstateの組み方
hiyanger
2
170
Import assertionsが消えた日~ECMAScriptの仕様はどう決まり、なぜ覆るのか~
bicstone
2
180
Featured
See All Featured
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
120
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
440
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
540
A Modern Web Designer's Workflow
chriscoyier
698
190k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
740
Building an army of robots
kneath
306
46k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
ラッコキーワード サービス紹介資料
rakko
1
3.3M
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Context Engineering - Making Every Token Count
addyosmani
9
880
Facilitating Awesome Meetings
lara
57
6.8k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
310
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ͱ͍͏ηΩϡϦςΟͷΈ͕ύϑΥʔϚϯεʹ Өڹ͢Δ͜ͱ͋ΔΒ͍͠