#author("2021-07-25T00:47:50+00:00","default:wikiadmin","wikiadmin")
#author("2021-07-25T00:50:21+00:00","default:wikiadmin","wikiadmin")
-iOS開発知識のまとめ

#contents

*初期化前に実施すること [#a249f567]

+iPhoneを探すOFF
+ApplePayからクレジットカード情報削除
+二段階認証移行
+カメラデータバックアップ(itunes必要なクソ!)
+podcastはあきらめる


*用語集 [#n4af5d90]

|Bundle ID|ドメイン逆順のアプリ固有ID|
|App ID|Bundle IDから自動生成する英数字のID。App ID Prefix(Team ID)とも書かれていて、APP ID + Bundle IDでユニークとなるようだ|
|App ID|ADPアカウントごとに与えられる英数字のID。App ID Prefix(Team ID)とも書かれていて、APP ID + Bundle IDでユニークとなるようだ|

*Swift 4.0 [#s007a36c]

**extension [#kaff95ff]

-クラスの継承に似ているが、オーバーライドは出来ない。
-基本クラスにutil的なメソッドを追加したいときによく使う

*開発ライブラリ関連 [#x3c53890]

**cocoapods [#wfbf1f1b]

-iOSのライブラリ管理システム
-PodfileをProject ROOTに配置して、pod installを実施
-xcworkspaceができるのでそちらを開く


**Carthage [#sdc7d161]

-XCodeの内部構造までは面倒を見ないのでXCodeのバージョンアップの影響を受けづらい。

https://qiita.com/temoki/items/e3c05ee7e0f7a37b87e9

 brew install chathage
 echo 'github "SwiftyJSON/SwiftyJSON"' > Cartfile

-ビルドしてみるがエラー
 
 carthage update --platform iOS --no-use-binaries
 *** Cloning SwiftyJSON
 *** Checking out SwiftyJSON at "5.0.1"
 *** xcodebuild output can be found in /var/folders/r1/2w1s0rtx4zlcfdwx5t764x4504bh74/T/carthage-xcodebuild.gCiWnX.log
A shell task (/usr/bin/xcrun xcodebuild -workspace /Users/uu121543/Documents/xcode/CarthageTest/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcworkspace CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= CARTHAGE=YES -list) failed with exit code 72:
 xcrun: error: unable to find utility "xcodebuild", not a developer tool or in PATH

-xcode-selectでコマンドラインツールを指定

 sudo xcode-select -switch /Applications/Xcode12.4.app/Contents/Developer/




**Swift Package Manager (SPM) [#y0873885]

-Apple純正のパッケージマネージャー

**ライブラリ関連 [#uc7f8653]

-PromiseKit(Promise パターン)
-Moya(ネットワークアクセスライブラリ)

*デザインパターン [#bbcdb65a]

**VIPER [#ja36eff2]

**Clean Architecture [#gfbfe22b]

*記事一覧 [#k665186b]

#ls2(iOS)

#counter

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS