Cocoaメモ

Appleプラットフォームでの開発メモ

Lightweight MigrationのManaged Object Modelは最新の一つだけ保持すればよいらしい

Core Dataで、Lightweight Migration で済む場合、アプリが持つManaged Object Modelは最新の一つだけでよいようです。 つまり、次のように、複数のモデルを持つ必要がありません。 xcdatamodeldに最新のバージョンのxcdatamodelだけを持つか、単純にxcdatam…

iOS Simulatorで、複数アイテムをドラッグする方法

検証環境 Xcode 12.5 手順 ドラッグ操作を開始する ctrlキーを押しながら、マウスボタンを離す マウスボタンを離したら、ctrlも離してよい マウスボタンを離した位置に、1本目の指を押しっぱなしにしていることを示す円が表示される 次からのマウスボタンタ…

Xcode WorkspaceでアプリプロジェクトとSwift Packageを束ねる

Xcode Workspace(xcworkspace)には複数のXcode Projectを束ねて、暗黙の依存関係を持たせる機能があります。 Xcode Workspace (Xcode Concepts) 例えば、アプリ本体のxcodeprojとライブラリのxcodeprojをWorkspaceで束ねると、アプリ本体側からライブラリxco…

1画面から始めるStoryboard

第56回 Cocoa勉強会関西で、『1画面から始めるStoryboard』というテーマで発表しました。 1画面から始めるStoryboard from Yuichi Fujishige iOS 4時代から開発しているプロジェクトで、既にXIBが沢山あって全面的にStoryboardに移行するのは大変、という状…

Audio QueueでSin波再生

第49回 Cocoa勉強会関西で、Audio Queue Servicesでのサウンド再生の初歩について発表しました。 Audio QueueでSin波再生 from Yuichi Fujishige Audio Queue Services Programming Guideではファイルを読み込んで再生するという例で説明がなされていますが…