並び順

ブックマーク数

期間指定

  • から
  • まで

41 - 76 件 / 76件

新着順 人気順

Swiftの検索結果41 - 76 件 / 76件

  • Byte-sized Swift: Building Tiny Games for the Playdate

    Rauhul Varma works on Advanced Prototyping in the Platform Architecture group at Apple. I’m excited to share swift-playdate-examples, a technical demonstration of using Swift to build games for Playdate, a handheld game system by Panic. Why Swift? Swift is widely known as the modern language for app development on Apple devices. However, over the course of its first decade, it has grown into a ver

      Byte-sized Swift: Building Tiny Games for the Playdate
    • Brave Browserの脆弱性を見つけた話(iOS編)

      Shibuya.XSS techtalk #12の発表資料です。

        Brave Browserの脆弱性を見つけた話(iOS編)
      • Mintで管理しているSwiftライブラリを定期的に更新する - BASEプロダクトチームブログ

        この記事は BASE Advent Calendar 2023 の18日目の記事です。 Pay ID Appグループの北川です。ショッピングアプリ「Pay ID」の開発チームでエンジニアリングマネージャーを担当しています。 iOSアプリ開発で依存管理に使っている Mint のバージョンアップデートを GitHub Actions を使って自動化した話をします。 Mint とは Mint は Swift 製のライブラリのパッケージマネージャです。 https://github.com/yonaskolb/Mint 私たちのiOSアプリのプロジェクトでは、以下のようなビルドツール系のライブラリの依存管理に1年ほど利用しています(アプリ本体の依存管理には Swift Package Manager を使っています)。 SwiftLint Mockolo IBLinter SwiftFormat

          Mintで管理しているSwiftライブラリを定期的に更新する - BASEプロダクトチームブログ
        • はじめようApple Vision Proアプリ開発 - tks_yoshinagaの日記

          0. はじめに Apple Vision ProのSDKとSimulatorが公開されたので、Swiftのテンプレートプロジェクトをベースに好きな3Dモデルを表示するまでの手順を紹介します。(2023年6月23日現在) こんな感じのことをやります。 1.開発環境 Xcode 15.0 beta2をインストール。インストール時にシミュレーターを選択するタイミングがあるのでvisionOSを選択するタイミングがあるので、合わせてインストールしてください。 2.プロジェクトの作成 まずはプロジェクを作成しましょう。 (1) Xcode 15.0 beta 2を起動 (2) Create New Projectをクリック (3) visionOSを選択 (4) Appを選択 (5) Nextをクリック (6) Product Nameを設定 (7) TeamとOrganization Identi

            はじめようApple Vision Proアプリ開発 - tks_yoshinagaの日記
          • Swift 6 に備える - 今後の機能(Upcoming Feature)の段階的適用 編

            チートシート Swift 6 がやってくる 記事執筆時点では Swift 5.9 までがリリース済み、これから Xcode 15.3 とともに Swift 5.10 がリリースされようとしています。それではその次は 5.11…… と思われましたが、Apple の @hollyborla 氏によって「Swift 5.10 の次は Swift 6 となる」ことが言及されています。 Swift 5 の間、さまざまな機能が Swift には追加されてきました。それらの中には影響範囲が大きいとみられるものも含まれており、「この機能のうちの◯◯までは Swift 5 で、××は Swift 6 で有効になる」というようなものがいくつか存在します("××" が影響が大きいとされるものであることが多い)。 ここでの「影響が大きい」とは、コード自体はそのままで Swift の(コンパイラの)バージョンを上げ

              Swift 6 に備える - 今後の機能(Upcoming Feature)の段階的適用 編
            • 【特別対談】 Flutterエンジニアの今オレ x iOSエンジニアの過去オレ - LayerX エンジニアブログ

              こんにちは。バクラク申請・経費精算チームでモバイルエンジニアをしている @_chocoyama です。社内のラジオ好きコミュニティに属しているのですが、自分の推し番組を紹介したところ誰にも刺さらず、コミュニティに属しているのにソロ活動している今日このごろです。 この記事はLayerXテックアドカレ2023の29日目の記事です、前回は Tomoaki さんが「バクラクのAI-OCRを支える性能モニタリングの仕組み #LayerXテックアドカレ - LayerX エンジニアブログ」を書いてくれました。 本日の記事では、Flutterアプリを開発している現在の私(以降、今オレ)と、iOSネイティブアプリを開発をしていた過去の私(以降、過去オレ)が対談した内容となっています。 Flutterに対してふわっとしたイメージしかないネイティブアプリエンジニアの皆さんの参考になると幸いです。 ご挨拶 過去

                【特別対談】 Flutterエンジニアの今オレ x iOSエンジニアの過去オレ - LayerX エンジニアブログ
              • Writing GNOME Apps with Swift

                David is a student interested in Swift and the GNOME Project. Swift is well-suited for creating user interfaces thanks to the clean syntax, static typing, and special features making code easier to write. Result builders, combined with Swift’s closure expression syntax, can significantly enhance code readability. Adwaita for Swift leverages these Swift features to provide an intuitive interface fo

                  Writing GNOME Apps with Swift
                • GitHub - apple/pkl: A configuration as code language with rich validation and tooling.

                  You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                    GitHub - apple/pkl: A configuration as code language with rich validation and tooling.
                  • Privacy Manifests対応をしてみての学び - Chatwork Creator's Note

                    こんにちは!!23新卒でiOSエンジニアをしている中山 龍(@ryu_develop)です! 最近は部屋に緑を求めて植物を育てるのがマイブームです。レモンの果実に入っていた種を発芽させようと頑張っており、15個ほど植えた種から3つの芽が生えてきました!🌱大切に育てて観葉植物として楽しめたらいいなと思っています🍋 さて、iOS開発者の皆様、Privacy Manifests対応の期限が近づいてきましたが、対応状況はいかがでしょうか? ChatworkのiOSチームでは現在、Privacy Manifestsへの対応を進めているところであり、自分もメイン担当として取り組ませていただいているところです。この記事ではPrivacy Manifestsの概要や対応を行ってきて得た知見、大変だったポイントなどを紹介できればと思います。 また、iOSアプリの機能によって影響が出る部分なので、ぜひプロ

                      Privacy Manifests対応をしてみての学び - Chatwork Creator's Note
                    • SwiftUIのレンダリングループについて

                      はじめに レンダリングループとはアプリが起動している間常に起動している処理です。 例えば、タッチイベントはOSからアプリに伝えられ、アプリはUIの変更をOSに伝え、OSがフレームを最終的にレンダリングして私たちの目に見える変化となって現れます。 SwiftUIはこの内部実装がよく隠されていて、そうしたレンダリングループのことを一切考えずに次のようにViewを構築できます。 struct TestView: View { var body: some View { VStack { Image(systemName: "face.smiling") Text("Hello World!") } } } このようにレンダリングに関する意識を関心から外すことで、私たちはViewの構築に集中することができます。一方で完全にレンダリングを意識の外に追いやると、コミットヒッチやレンダーヒッチなどユーザ

                        SwiftUIのレンダリングループについて
                      • Visionフレームワークを活用した猫のポーズ検出 #はてなエンジニアアドベントカレンダー2023 - がんばってなんか書く

                        はてなエンジニアアドベントカレンダー2023 1日目の記事です。 アドベントカレンダー初日は id:yutailang0119 が担当します。 はてなエンジニアのカレンダー | Advent Calendar 2023 - Qiita はてなエンジニア Advent Calendar 2023 - Hatena Developer Blog 猫と生活しています 誕生日を迎えた 30回目 - がんばってなんか書く の引っ越しに合わせて、猫がやってきました。 オスの茶虎 "ビビ" です。 ビビ 今回は、WWDC 23でVisionフレームワークに追加されたAnimal Body Poseの検証を、ビビに手伝ってもらいます。 Animal Body Pose Detecting animal body poses with Vision | Apple Developer Documentati

                          Visionフレームワークを活用した猫のポーズ検出 #はてなエンジニアアドベントカレンダー2023 - がんばってなんか書く
                        • Q&A:visionOS向けアプリのビルド - 見つける - Apple Developer

                          過去数か月に開催された世界各地のApple Vision Proデベロッパラボで、AppleのエキスパートがvisionOSに関するさまざまな疑問にお答えしてきました。エンティティ、イマーシブ空間、コリジョンシェイプなどの新しい概念に関するインサイトを含む、よくある質問への回答を紹介します。 ジェスチャを使ってエンティティを操作するにはどうすればよいですか?ジェスチャベースのエンティティインタラクションを有効にする場合、次の3つの重要な要素があります。 エンティティにInputTargetComponent(英語)があること。これがないと、ジェスチャ入力が受信されません。 エンティティにCollisionComponent(英語)があること。CollisionComponentの形状(英語)は、ジェスチャが実際にヒットする領域を定義するため、エンティティとのインタラクションのためにはコリジ

                            Q&A:visionOS向けアプリのビルド - 見つける - Apple Developer
                          • Swift Macrosの作り方 - Sansan Tech Blog

                            こんにちは!技術本部 Mobile ApplicationグループでiOSエンジニアをしている長﨑です。 Sansanアプリでは自分たちで定義したSwift Macrosを開発に導入し始めています。Swift Macrosについての勉強会も社内で実施しており、せっかくなので勉強会のコンテンツを記事にしてみます。 この記事では、Swift Macrosを開発するに当たって必要となる基礎知識からマクロの実装方法、CocoaPodsを使ったプロジェクトへの組み込み方法について、解説していきます。 Swift Macrosについての基礎知識 Swift Macrosって何? Swift Macrosの種類 Swift Macrosには独立したモジュールが必要 Swift Macrosを開発してみる Swift Macros Packageを作る Swift Macros Packageの構成 マク

                              Swift Macrosの作り方 - Sansan Tech Blog
                            • GitHubのDependabotでSwift Packageのアップデートを監視する

                              2023/8/1にようやくDependabotがSwiftをサポートしました🎉 ということで、Dependabotを使ってSwift Packageのアップデートを監視する方法をまとめます。 前提 DependabotにはDependabot alertsとDependabot security updatesとDependabot version updatesの3種類があるが、今回は3つ目の話 あくまでSwift Packageの依存ライブラリのアップデート検出が対象 アップデートを監視できるのはPackage.swiftで依存の定義をしている外部Package Xcode Project(.xcodeproj)で依存の定義をした外部Packageは対象外 方法 Dependabot version updatesを有効にするには、リポジトリのルートディレクトリに.githubという

                                GitHubのDependabotでSwift Packageのアップデートを監視する
                              • SwiftUIの開発で使ってみて良かったもの - LIVESENSE ENGINEER BLOG

                                これは Livesense Advent Calendar 2023 DAY 21 の記事です。 マッチングプロジェクトの伊原です。 knewのiOSエンジニアとしてアプリ開発を行っています。 knew.jp knewのiOSアプリでは、段階的にUIKitからSwiftUIへの移行を進めています。 現在iOS 15以上をサポートしており、比較的SwiftUIを導入しやすい環境になっています。 先日リリースした顔写真登録の機能についても、SwiftUIをベースにレイアウトを作成しました。 こちらの画面で自分自身の顔写真を登録することで、お相手の顔写真を見てマッチングしたいお相手を探すことが出来る様になります。 まだ使っていないという方は、ぜひ使ってみてください! SwiftUIの導入にあたっては、私は日々SwiftUIに関する最新情報をキャッチアップする様にしています。 今回はその中で、私が

                                  SwiftUIの開発で使ってみて良かったもの - LIVESENSE ENGINEER BLOG
                                • freee 会計ソフト iOS のレシート撮影カメラをリニューアルしました - freee Developers Hub

                                  Hello, world. 会計ソフト iOS チームで開発をしている Kirk(カーク)です。 みなさまとのご縁で生きながら、コントラバスを弾くためにコードを書いています。 今回、恐らくユーザーからは念願であったであろう、レシート撮影で使用するカメラのリニューアル構想、設計、実装を担当したのでその内容を共有します。 リニューアルされたカメラ📱📸 百聞は一見にしかず、でございます。 こちらのデモ動画をご覧ください 💁‍♂️ < ミテネ www.youtube.com おわかりだろうか…このデモ動画内では、撮影者は手動でシャッターは押していないのです!そう、自動でレシートを認識して撮影する、自動撮影を新しく機能追加しました 😎 さらにカメラ画面自体も一新しました! 新カメラ 旧カメラ SwiftUI、UIKit、AVFoundation、Vision Framework、Concur

                                    freee 会計ソフト iOS のレシート撮影カメラをリニューアルしました - freee Developers Hub
                                  • Develop in Swift | Apple Developer Documentation

                                    Develop in Swift Tutorials are a great first step toward a career in app development using Xcode, Swift, and SwiftUI.

                                      Develop in Swift | Apple Developer Documentation
                                    • try! Swift 2024 「Accessibility APIを使ってアプリケーションを拡張する」 - 24/7 twenty-four seven

                                      先日のtry! Swift 2024にて「Accessibility APIを使ってアプリケーションを拡張する」という発表をしました。 tryswift.jp スライド: speakerdeck.com 台本とアニメーション付きのスライド: github.com サンプルコード: github.com Accessibility APIとはUIテストや自動化システムなどで使われている、別のプロセスからアプリケーションの情報を読み取ったりボタンを押したりなど操作することができるAPIです。 スクリーンリーダーやボイスオーバーなどで自身のアプリケーションを操作可能にすることもAccessibility APIの役割ですが、今回は自身をアクセシブルにすることではなく他のアプリケーションを操作することで機能を付け足したりできる、ということを題材にお話ししました。 VS Codeや一部のIDEではA

                                        try! Swift 2024 「Accessibility APIを使ってアプリケーションを拡張する」 - 24/7 twenty-four seven
                                      • アプリ開発者が Privacy Manifests 対応でやることについて調べてみた - Sansan Tech Blog

                                        はじめに こんにちは。技術本部 Mobile Application グループで iOS アプリエンジニアをやっている多鹿です。 さて、 WWDC 2023 にて Privacy Manifests が発表されましたね。そして、2024年春にはこの対応がされていないアプリはリジェクト対象になるというではありませんか。 ある日突然リジェクトされて慌てたくはないので、事前にどのような対応が必要か調べてみました。 はじめに Privacy Manifests とは? アプリ開発者がやるべきこと 最初にお断りを、、 本記事における解釈について やるべきことの概要 1. アプリ側で Privacy Manifests の宣言をする Privacy Manifests ファイルの作成 NSPrivacyTracking NSPrivacyTrackingDomains NSPrivacyCollect

                                          アプリ開発者が Privacy Manifests 対応でやることについて調べてみた - Sansan Tech Blog
                                        • StoreKit 2によるiOSのアプリ内課金のチュートリアル

                                          この StoreKit 2 チュートリアルにはサンプルコードとサンプルアプリが提供されており、以下のURLからダウンロードできます。https://github.com/RevenueCat/storekit2-demo-app. はじめに アプリ内課金とサブスクリプションはApp Storeで収益を上げるための最適な方法の一つです。Appleが新たにアップデートしたStoreKit 2は、アプリ内課金のためのフレームワークで、開発者はこれを利用してiOS、macOS、watchOS、tvOSのアプリにIAP(アプリ内課金)を追加できます。AppleのドキュメントにはStoreKitの使い方に関して基本的な説明がありますが、複雑な部分の詳細や完全な使用例は提供されていません。 このチュートリアルでは、基本的なコンセプト、App Store Connectの設定、StoreKit 2の導入方

                                            StoreKit 2によるiOSのアプリ内課金のチュートリアル
                                          • Swift 5.9の新機能:`~Copyable`と所有権について

                                            Swift 5.9には、多くの新しい機能や改善が盛り込まれていますが、注目の変更としてnoncopyable("move-only"タイプとも呼ばれます)の導入があります。これは、変数やオブジェクトが一意の所有権を持つことを意味し、従来のSwiftの型とは異なり、自由にコピーすることができない新しい型のことを指します。 従来のコピー可能な構造体や列挙型は、一意のリソースを表現するのに最適ではありませんでした。 classの場合、classが参照型であるため、オブジェクトは初期化されると一意のアイデンティティ(参照)持ちます。これにより、一意のリソースを表現することが可能となります。 class UniqueResource { var uniqueName: String init(uniqueName: String) { self.uniqueName = uniqueName } }

                                              Swift 5.9の新機能:`~Copyable`と所有権について
                                            • Xcodeでアプリ開発、最初にやること - Qiita

                                              どうもこんにちは。フエルマネーの開発者です。 性格的にコード汚いのが許せないんですが、基本的に最初書いたコードは汚いので1から書き直すという暴挙に出ることがしばしばあります。 この記事は、何度かプロジェクトを作ったことがある人、久々にiOS開発をする人にも役立ちます。まず最初にプロジェクトを綺麗な状態にするための、一連の流れをまとめました。 プロジェクトを作成 何はともあれ、新規プロジェクトを作成しましょう。 ・Xcodeを起動 ・Create a new Xcode projectを選択 ・iOS > Appを選択してNext ・適当なProductNameを入力 ・全部チェック(任意)してNext 下3つのチェックボックスは各種機能を使うかどうかで判断してくださいね。今回は機能もりもりなので全部チェックしときます。ちなみにTestsは使ったことないです。 ・プロジェクトの保存先を指定

                                                Xcodeでアプリ開発、最初にやること - Qiita
                                              • try! Swift Tokyo 2024 のスライドまとめ - Qiita

                                                はじめに 今年はワークショップをさせていただき、とても楽しい思い出となりました! 参加者の Discord にはスライドが展開されていましたが、外部向けになく... いつもは誰かが作ってくれるはずなんですが、ないので個人的に必要でまとめました。 なので、メモ程度に思っていただけますと🙏 また、見つかっていないものもあるので、訂正リクエストもらえますとmm スライド一覧 タイムテーブル順に並べていきます。 Day1 (March 22nd) - 良いアプリケーションをデザインするための感覚の持ち方 (EN: Cultivating a Sense for Designing Great Applications) - AIによる言語学習の変革:DuolingoのAIチューターを深掘る (EN: Transforming Language Learning with AI: A Deep D

                                                  try! Swift Tokyo 2024 のスライドまとめ - Qiita
                                                • Typestate - the new Design Pattern in Swift 5.9 | Swiftology

                                                  SwiftologyMonthly articles on advanced Swift topics, functional programming, and software design. written byAlex Ozun This article will teach you 3 ideas: 1. Typestate Design Pattern. 2. The power of generic constraints. 3. Swift 5.9 new Noncopyable types and consuming functions. What is a Typestate design pattern?Typestate is a powerful design pattern that emerged in languages with advanced type

                                                    Typestate - the new Design Pattern in Swift 5.9 | Swiftology
                                                  • Calling Haskell from Swift

                                                    struct User { let name: String let age: Int } // birthday(user: User(name: "Anton", age: 33)) = User(name: "Anton", age: 34) func birthday(user: User) -> User { // Calls Haskell function... } To support this workflow, we need a way to convert the User datatype from Haskell to Swift, and vice versa. We are going to serialize (most) inputs and outputs of a function. Even though the serialization as

                                                    • Xcode 15.3 を使って今のうちに Swift 6 へのアップデートに備える | DevelopersIO

                                                      Xcode 15.3ではSwift 5.10に対応している。Swift 5.10の次はSwift 6.0と言われており、順当にいけばXcode 16.0で採用されるだろう。Swift 6.0ではいくつかの機能がデフォルトで有効となり、これまでのSwiftの書き方ではエラーになってしまい、開発の現場では混乱が予想される。 例年通りであればXcodeのメジャーアップデートは9月で、一昨日Xcode 15.3がリリースされたばかりなので気が早いとは思うが、Xcode 16.0へのアップデート時にスムーズに移行できるように、また問題が発生しないように早めに対応しておきたい。 Swift 5.8以降、今後デフォルトで有効になる機能を「先行的に有効する機能」が存在している。Xcode 15.3でも利用が可能なので、この機能を使ってあらかじめSwift 6の機能に先行して対応しておくとよいだろう。 例の

                                                        Xcode 15.3 を使って今のうちに Swift 6 へのアップデートに備える | DevelopersIO
                                                      • 【iOSDC Japan 2023 レポート】「SwiftUIに適した新アーキテクチャの導入に挑む」を聞いてきた。 | DevelopersIO

                                                        はじめに 年に一度のiOSエンジニアの為のお祭り iOSDC Japan 2023に参加しています。 せっかくなので、参加したセッションのレポートを書きたいと思います。 SwiftUIに適した新アーキテクチャの導入に挑む 登壇者 tinpayさん 概要 ChatworkのiOSアプリは2011年にリリースされ、12年間で様々な技術変更や新機能の追加を行ってきました。しかし、長期間の開発では技術的な負債が蓄積されます。そこで昨年、新しいアーキテクチャを導入し、負債の解消に取り組みました。 新アーキテクチャを社内では「SVVS(Store, View, ViewStateの頭文字)」と呼んでおり、弊社の技術顧問であるkoherさんとの毎週の議論や、技術合宿を経て生まれました。 SVVSはSingle Source of Truthを考慮し、シンプルでオーソドックスな構成を実現しています。特にS

                                                          【iOSDC Japan 2023 レポート】「SwiftUIに適した新アーキテクチャの導入に挑む」を聞いてきた。 | DevelopersIO
                                                        • Swift.org - Getting Started with the Static Linux SDK

                                                          It’s well known that Swift can be used to build software for Apple platforms such as macOS or iOS, but Swift is also supported on other platforms, including Linux and Windows. Building for Linux is especially interesting because, historically, Linux programs written in Swift needed to ensure that a copy of the Swift runtime—and all of its dependencies—was installed on the target system. Additional

                                                            Swift.org - Getting Started with the Static Linux SDK
                                                          • [SwiftUI] ViewのIdentityと再描画を意識しよう

                                                            SwiftUIはViewをどのように管理しているのでしょうか?その裏側には、Identityという仕組みがあります。 SwiftUIはIdentityによってViewを管理し、また、再描画についてもこのIdentityが関わっています。 この記事は、Identityを理解することでSwiftUIの再描画について意識できるようにし、どのようにコードを書けばSwiftUIの描画システム的にパフォーマンスの良いアプリが作れるのかを実践していきます。 「View Identityの概念・挙動はもう完璧に知ってるよ」という方は、「(考察)SwiftUIの描画ロジック」から見ていただければと思います。 View Identity WWDC2021 Demystify SwiftUIで解説があります。 Identity is how SwiftUI recognizes elements as the

                                                              [SwiftUI] ViewのIdentityと再描画を意識しよう
                                                            • StoreKit 2のAppStore.sync()検証

                                                              iPhone などの iOSアプリにおいて、StoreKit 2を用いたリストア(復元)処理の検証に関して、筆者の体験を紹介する。 筆者のマシン Mac mac mini (M1, 2020) OS Monterey バージョン 12.4 XCode バージョン 13.4.1 Swift バージョン 5.6.1 ここでは次の手順で説明する。 はじめに リストア(復元)ボタンの追加 TestFlightでの検証 App Storeで公開・動作確認 はじめに iOSアプリの App内課金処理を StoreKit 2 で実装してApp Store の審査に提出した際、リストア(復元)のボタンを設置していないと言う理由で、Review での却下(Reject)を受けた。 理由は「Guideline 3.1.1 – Business – Payments – In-App Purchase」で、メッ

                                                                StoreKit 2のAppStore.sync()検証
                                                              • iOSアプリでネットワークエラーと向き合う

                                                                iOS開発において、普段はあまりネットワークエラーを真剣にハンドリングしていませんでした。 正直モバイルアプリにおいてAPI叩いてエラーが発生したときにできることはそんなに選択肢がないので、雑にやってる方も多いのではないでしょうか。 今回、ネットワークエラーのときにだけ動作を変えたいという要件がありまして、 その必要に駆られてネットワークエラーと向き合うことになったので、その知見をつらつら書いていきます。 オフラインのときに挙動が変わる例(YouTube) 普段我々は電波の中で生活しているので、オフラインのときの特殊導線はあまり意識しないかと思います。 YouTubeアプリの例ですが、オフライン状態で開くとこのような導線が出ます。 (※YouTubeプレミアムに加入してる場合) もしダウンロードしてる動画があったら、電波がなくても見れます。 飛行機に乗るときなんかに便利ですね。 いい機能だ

                                                                  iOSアプリでネットワークエラーと向き合う
                                                                • Develop in Swift | Apple Developer Documentation

                                                                  Develop in Swift Tutorials are a great first step toward a career in app development using Xcode, Swift, and SwiftUI.

                                                                    Develop in Swift | Apple Developer Documentation
                                                                  • My SwiftData Review

                                                                    My SwiftData Review SwiftDataの評価に関する私見

                                                                      My SwiftData Review
                                                                    • [Swift] Swift 5.9 と C++ の互換性 - Qiita

                                                                      はじめに Swift 5.9 から C++ interoperability という機能が入りました。 これにより、C++ と Swift に互換性ができ、直接呼び出せるようになりました! 詳細は WWDC2023 の動画を見てると面白いと思います。 では、何が変わったのかを見ていきましょう! 実装 まずは従来の方法を紹介します。 (Xcode でアプリ開発をしている前提で話します) Swift 5.9 未満で C++ を扱う 今までは3通りの方法がありました。(他にあればコメントくださいmm) C でブリッジする(C++ の機能 extern "C" を使う) Objective-C++ でブリッジする SPM から module.modulemap で公開する 1つずつ見ていきましょう。 ① C でブリッジする(C++ の機能 extern "C" を使う) 前提として Swift は

                                                                        [Swift] Swift 5.9 と C++ の互換性 - Qiita
                                                                      • try! Swift TokyoでOpen Source Swiftワークショップのインストラクターをしました

                                                                        こんにちは! モバイルデベロッパーエクスペリエンスチームのgiginetです。普段は主にLINEアプリ向けの開発環境を整えたり、ビルドシステムを構築したりしています。 3月22日〜24日にSwif...

                                                                          try! Swift TokyoでOpen Source Swiftワークショップのインストラクターをしました
                                                                        • SwiftUIでTouch Targetのサイズを意識する - inSmartBank

                                                                          こんにちは、スマートバンクでアプリエンジニアをしているロクネムです。 みなさんはiOSアプリの開発を行う上で、ボタン等のタッチ可能なコンポーネントの”Touch Targetのサイズ”を意識していますか? 小さすぎるTouch Targetは、指で操作するiOSアプリにおいてユーザーのアクセシビリティを低下させてしまいます。 Human Interface Guidelinesにおいても、タッチ可能な領域を最低でも44 x 44pt以上は確保するように記されています。 この記事では、SwiftUIでiOSアプリを開発する上で、どのように十分なTouch Targetを確保するかについて、弊社の開発しているB/43という家計簿プリカアプリを例にご紹介します。 Button テキスト内のリンク TextField まとめ Button まずは1番わかりやすいButtonにおけるTouch Ta

                                                                            SwiftUIでTouch Targetのサイズを意識する - inSmartBank