Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Apple公式ガイドさっくりまとめ ファイルシステム編

Apple公式ガイドさっくりまとめ ファイルシステム編

Apple公式ガイドのさっくりまとめ

9f7012b2d49a8a7fd07c3b8a2fffcbd9?s=128

Atsushi Uchida (utwang)

September 24, 2015
Tweet

Transcript

  1. ͍·͞ΒAppleެࣜΨΠυΛ ͬ͘͞ΓͱಡΜͰ·ͱΊͯΈͨ ʙ ϑΝΠϧγεςϜϓϩάϥϛϯάΨΠυฤ ʙ 2015/9/24

  2. ͸͡Ίʹ • υΩϡϝϯτಡΜͰ·ͱΊͨࢿྉͰ͢ɻ࣮ࡍʹίʔυॻ ͍ͯಈ͔ͨ͠Θ͚Ͱ͸ͳ͍ͷͰਖ਼֬Ͱ͸ͳ͍هड़΋͋Δ ͔ͱࢥ͍·͢ɻ

  3. ͜ͷΨΠυͷओͳ಺༰ • σΟϨΫτϦߏ੒ • iOSɺOSXͷڞ௨υΩϡϝϯτ • iCloudͱͷ΍ΓͱΓ(ׂѪ) • ϑΝΠϧΞΫηεํ๏ •

    ϑΝΠϧ؅ཧɺૢ࡞ͷγεςϜΠϯλʔϑΣʔε • ҆શͳΞΫηεɺඇಉظΞΫηε
  4. جຊతͳฤ੒ • Ϣʔβ͸௚઀ϑΝΠϧγεςϜʹ ΞΫηεͰ͖ͳ͍ • iOSΞϓϦ಺ʹαϯυϘοΫεੜ੒ • όϯυϧίϯςφ • σʔλίϯςφ

    • Documents • Library • Temp • iCloudίϯςφ
  5. ϑΝΠϧΞΫηε • ϑΝΠϧΞΫηε͢ΔͨΊͷΠϯλʔϑΣʔε͕͍ͭ͘ ΋༻ҙ͞Ε͍ͯΔ • όϯυϧσΟϨΫτϦ • NSBundleΫϥε • ඪ४σΟϨΫτϦʢDocuments,LibraryͳͲʣ

    • NSFileManagerΫϥε
  6. ϑΝΠϧ؅ཧɺૢ࡞ • σΟϨΫτϦɺϑΝΠϧͷ࡞੒ɺίϐʔɺҠಈɺ࡟আͳͲͷج ຊతͳૢ࡞͕Մೳ • NSFileManagerΫϥε͕ఏڙ • createFileAtPath • copyItemAtURL

    • moveItemAtURL • removeItemAtURL
  7. ෳ਺ϓϩηεͰͷϑΝΠϧར༻ • ϑΝΠϧγεςϜ͸શϓϩηε/εϨουͰڞ༗ • ڝ߹͠ͳ͍Α͏ʹϑΝΠϧίʔσΟωʔλͱϓϨθϯλʔ ͰϑΝΠϧมߋΛ؅ཧʢiCloudυΩϡϝϯτɺiPhone - Apple Watchͷσʔλ࿈ܞʣ •

    iOSͰαϯυϘοΫεͷ֎ͷϑΝΠϧʹΞΫηε͢Δ έʔεʢϝσΟΞϑΝΠϧ΍ϢʔβυΩϡϝϯτʣͰ͸ UIDocumentΫϥεΛ࢖͏
  8. ϑΝΠϧಡΈॻ͖ • ඇಉظॲཧ • ετϦʔϜॲཧʢNSOutputStream / NSInputStreamʣ • GCD(OSϨϕϧͷεϨου؅ཧ) •

    dispatch_xxxͷॲཧ • ಉظॲཧ • NSFileHandle (ҰൠతͳϑΝΠϧopen/close)
  9. ϑΝΠϧͷίϯςφ • ϝϞϦ಺ʹϑΝΠϧΛอ࣋͢ΔɻυΩϡϝϯτΦϒδΣΫ τ΁ͷϑΝΠϧຒΊࠐΈɺը૾ͱͯ͠ͷදࣔʢදࣔঢ়ଶͰ ͷฤूʣ • ϑΝΠϧϥούʔ • σΟϨΫτϦϥούʔ •

    ϦϯΫϥούʔ • URLɺύεͱ௚઀ͻ΋͔ͮͳ͍ϑΝΠϧͱͯ͠ѻ͑Δ
  10. ύϑΥʔϚϯε • ΨΠυʹύϑΥʔϚϯεʹؔͯ͠ͷҰൠతͳνΣοΫ߲ ໨ͷهࡌ͋Γ • zero-fillͱ͍͏ηΩϡϦςΟͷ࢓૊Έ͕ύϑΥʔϚϯεʹ Өڹ͢Δ͜ͱ΋͋ΔΒ͍͠