swift

iOS

Xcode 13 リリース

2021年9月21日に Xcode 13 がリリースされました。 Xcode 13 Release Notes - - Apple Developer What’s Included in Xcode 注目すべき点としては Xcode 13...
swift

SwiftUI に SceneDelegate がない場合

今までの Swift コードには以下のような SceneDelegate がありました。 class SceneDelegate: UIResponder, UIWindowSceneDelegate { // ユーザーのアクティビティオブ...
swift

SpriteKit で SKAction の sequence と group を同時に使う

SpriteKit で SpriteNode などにアニメーション等の動作をさせたりするときに SKAction を使います。 この SKAction、複数の SKAction を組み合わせることができます。 直列に実行 1つの SKAct...
swift

swift で直列に非同期処理

swift で非同期処理を扱うときは GCD (Grand Central Dispatch) を使います。 以下に詳しくかかれていますが、GCD のキューに非同期処理を突っ込むんですね。 あとは GCD がよしなになってくれます。 で、そ...
mac

Xcode 12.5.1 リリース

Xcode 12.5.1 リリース 2021年6月20日に Xcode 12.5.1 がリリースされました! Xcode 12.4 に比べて多数の修正点・新機能が入っています。 注目すべき点としては、 ・XCFramework を生成する ...
swift

Swift 5.3 リリース

ついに Swift 5.3 がリリースされました。 先日リリースされた Xcode 12 も対応しています。 主な変更点は ・Linux, Windows が正式サポート Swift の今後が楽しみですね。 Swift 5.3 releas...
iOS

XCFrameworkのススメ

XCFrameworkとは Xcode11でフレームワークの新しい配布形態としてxcframeworkが導入されました。 xcframeworkを使用すると、iOS実機、iOSシミュレーターなどの複数のプラットフォーム用のフレームワークを1...
iOS

midi ファイルを Swift で再生

以下で再生されました。 import AVFoundation var musicPlayer: MusicPlayer? var sequence: MusicSequence? func play(file: String) { //指...
swift

Swift で 関数ポインタ

Swift でも関数ポインタ使いたい時ありますよね。 関数ポインタとは、関数を変数のように扱うことです。 何がメリットかというと、関数の引数に、別の関数を渡したりできるんですね。 以下の記事を参考にさせていただきました。 Swiftで関数ポ...
swift

Swift で CADisplayLink を設定

こんな感じで設定すればOK override init() { super.init() let updater = CADisplayLink(target: self, selector: #selector(self.gameLoop...