並び順

ブックマーク数

期間指定

  • から
  • まで

321 - 360 件 / 612件

新着順 人気順

SWIFTの検索結果321 - 360 件 / 612件

  • SceneKitでサイコロを振る(Swift) - Qiita

    はじめに iOS アプリをつくっているとだれしも一度はサイコロを振りたい!と思ったことがあるはずです今回は SceneKit を使ってサイコロを振ってみます。 完成形はこんな感じです。 SwiftUIでもサイコロ振りたかったけどDelegateまわりがややこしくて断念した🙃 pic.twitter.com/qsHSjEeqRl — am10 (@am103141592) November 30, 2021 ソース ソース全体はこんな感じです。 ソース全体 import UIKit import SceneKit final class ViewController: UIViewController { @IBOutlet private weak var scnView: SCNView! @IBOutlet private weak var resultLabel: UILabel!

      SceneKitでサイコロを振る(Swift) - Qiita
    • 【Swift】UIAlertControllerのactionSheetにカスタムViewを埋め込む | DevelopersIO

      UIAlertControllerからactionSheetスタイルで表示したアラートにカスタムViewを埋め込みたくなったので、埋め込み方法を調べました。 環境 Xcode 14.1 iOS 16.1 UIAlertController.Style.actionSheet UIAlertController.Styleを.actionSheetに選択することでiOSデバイスでは下から出てくるアクションシートを表現出来ます。 @IBAction private func showActionSheet(_ sender: UIButton) { let actionSheet = UIAlertController(title: "かわいいは作れる", message: nil, preferredStyle: .actionSheet) // iPadのクラッシュ対応 actionShe

        【Swift】UIAlertControllerのactionSheetにカスタムViewを埋め込む | DevelopersIO
      • SwiftチームのSwift Algorithmsをオープンソース化

        Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

          SwiftチームのSwift Algorithmsをオープンソース化
        • コツコツPRを投げてたら、とあるOSSのコラボレータになれました。(Rust, Swift) - Qiita

          コツコツPRを投げてたら、とあるOSSのコラボレータになれました。 こちらのコラボレータになれました。 swift-bridgeは、RustとSwiftを繋ぐffiを自動生成するツールです。swift-bridgeの紹介は別の記事でまとめようと思います。 以下はswift-bridgeを使った例です。 //Rust #[swift_bridge::bridge] mod ffi { enum SomeEnum { Variant1 Variant2 { value: usize } Variant3(i32, u32) } extern "Rust" { type SomeType; //不透明な型 #[swift_bridge(init)] fn new() -> SomeType; fn some_function(&self) -> i32; } } pub SomeType(i32

            コツコツPRを投げてたら、とあるOSSのコラボレータになれました。(Rust, Swift) - Qiita
          • 「家族アルバム みてね」にSwift Concurrencyを導入しました

            Swift has built-in support for writing asynchronous and parallel code in a structured way. Asynchronous code can be… Swiftの言語機能に組み込まれている非同期/並行処理のための機能になります。 導入に至った背景みてねiOSでは、Swift Concurrency導入以前はRxSwiftを使って非同期処理を実装しておりました。非同期処理を実装する上で有名なOSSであることから、1度は利用したことがある人も多いと思います。 しかし、その後Appleの公式からCombineが発表され、Swift Concurrencyが発表され、Appleが提供する機能のみで非同期処理を実行できるようになってきました。 その中でもSwift Concurrencyは読みやすさと安全性が高い点が

              「家族アルバム みてね」にSwift Concurrencyを導入しました
            • 「Objective-C」を追い越す--アップル製品での採用が拡大する「Swift」の勘所 - CNET Japan

              「Objective-C」は、多くの開発者の心をつかんできたプログラミング言語だ。オブジェクト指向プログラミング(OOP)を「C」プログラミング言語の特徴と組み合わせた言語として誕生し、NefXTとAppleのOSに搭載され、「NeXTSTEP」「OS X」「iOS」の標準のプログラミング言語となった。 Appleが2010年に開発を開始した「Swift」は、一部の分野でObjective-Cに比肩する新しいプログラミング言語だ。具体的には、型安全性とセキュリティは同等で、ハードウェア上でのパフォーマンスはObjective-Cを上回る。SwiftはObjective-Cよりも2.6倍以上高速で、「Python」よりも8.4倍以上速い。「Swift 1.0」は2014年9月にリリースされた。 概要 どんなものなのか:Appleの最新のプログラミング言語であり、型安全性、セキュリティ、パフォ

                「Objective-C」を追い越す--アップル製品での採用が拡大する「Swift」の勘所 - CNET Japan
              • iPadOS 15ではSwift Playgroundsを利用してiPad上でiPhone/iPadアプリを開発&App Storeに提出することが可能に。

                iPadOS 15ではSwift Playgroundsを利用してiPad上でiPhone/iPadアプリを開発&App Storeに公開することが可能になります。詳細は以下から。 Appleは現在、日本時間2021年06月08日から開催されているWWDC21の基調講演の中で、次期iPad用OS「iPadOS 15」ではiPhoneやiPadアプリをiPad上で作成することが可能になることが発表されました。 iPadOS 15では以前から噂のあった「Xcode for iPad」がサポートされるわけではなく、現在AppleがMacとiPad向けに公開しているパズルを解きながらSwiftコードを学ぶことができる「Swift Playgrounds」アプリがIDEとして利用されるそうで、 SwiftUIを利用した新しいプロジェクトタイプが用意され、このプロジェクトはMacのXcodeでも動作し

                  iPadOS 15ではSwift Playgroundsを利用してiPad上でiPhone/iPadアプリを開発&App Storeに提出することが可能に。
                • 【iOS】テレビのクイズ問題テロップのように1文字ずつテキスト表示する方法(Swift)

                  以下のようにクイズの問題文を1文字ずつ徐々に表示して、問題を読み上げているような雰囲気を出すイメージです。 文字列を一発で表示するよりもクイズの臨場感が表現することができます。 「翼ⅡQ」アプリより クイズ出題画面 タイマーを使用して、テキスト表示部分に対して、1文字ずつ段階的に表示したい文字数を増やしていきながら表示する対応です。 具体的には以下のようなコードです。 // MARK: - Properties @IBOutlet weak var questionText: UITextView! //問題文 var timer = Timer() //問題文タイマー var currentCharNum = 0 //現在の文字数 // 問題文表示開始 func start() { timer = Timer.scheduledTimer(timeInterval: 0.05, targ

                    【iOS】テレビのクイズ問題テロップのように1文字ずつテキスト表示する方法(Swift)
                  • ロシアの一部銀行をSWIFTから排除へ:識者はこうみる

                    [ニューヨーク 26日 ロイター] - 米国、英国、欧州、カナダは26日、ロシアの一部銀行を国際銀行間の送金・決済システムのSWIFT(国際銀行間通信協会)から排除することで合意した。ウクライナへの侵攻を続けるロシアへの新たな制裁措置の一環。制裁にはロシア中央銀行の外貨準備に関する規制も含まれ、数日中に実行する。

                      ロシアの一部銀行をSWIFTから排除へ:識者はこうみる
                    • Swift 5.6のany、Swift 5.7のsomeと、Swiftらしいprotocolの使い方

                      Swift 5.6で追加されたany、Swift 5.7で追加されるsomeの新しい機能、将来的に追加予定のprotocol関連の言語機能について、実演ベースで紹介しました。 - 00:00:00 イントロダクション - 00:01:33 SE-0335: Introduce existential any https://github.com/apple/swift-evolution/blob/main/proposals/0335-existential-any.md - 00:28:44 SE-0341: Opaque Parameter Declarations https://github.com/apple/swift-evolution/blob/main/proposals/0341-opaque-parameters.md - 00:33:29 参照型中心の言語と値型

                        Swift 5.6のany、Swift 5.7のsomeと、Swiftらしいprotocolの使い方
                      • JavaScriptとSwiftの連携: よくあるミスとエラー解消方法 - Python転職初心者向けエンジニアリングブログ

                        JavaScriptとSwiftの連携: よくあるミスとエラー解消方法 JavaScriptとSwiftは、それぞれWeb開発やiOSアプリケーション開発などで広く使用されています。この記事では、JavaScriptとSwiftの連携におけるよくあるミスとエラー解消方法について解説します。 1. JavaScriptからSwift関数を呼び出す まず、JavaScriptからSwiftの関数を呼び出す方法を示します。これには、JavaScriptからSwiftにメッセージを送信する必要があります。以下のSwiftのサンプルコードは、JavaScriptから呼び出される関数を定義しています。 import JavaScriptCore @objc protocol JSBridgeProtocol: JSExport { func swiftFunction(_ message: Strin

                          JavaScriptとSwiftの連携: よくあるミスとエラー解消方法 - Python転職初心者向けエンジニアリングブログ
                        • 【Swift】ナビゲーションバーにタイトルとサブタイトルを表示する | DevelopersIO

                          ナビゲーションバーにタイトルとサブタイトルを記載したかったので調べました。 開発環境 Xcode 13 Swift 5.5 NavigaationBarにタイトルだけを表示する navigationItem.title = "表示したいタイトル" タイトルだけを表示したい場合はこれだけで大丈夫です。 しかし、navigationItemのプロパティにはsubTitleは存在していないのでUINavigationItemのプロパティtitleViewを活用してサブタイトルも追加します。 titleView ナビゲーションバーのタイトルをカスタムできるVewで、このViewにタイトルとサブタイトルを持ったViewをセットしてあげます。 titleViewにタイトルとサブタイトルをセットする 今回はUINavigationItemのextensionとしてsetTitleView(withTit

                            【Swift】ナビゲーションバーにタイトルとサブタイトルを表示する | DevelopersIO
                          • GitHub - twostraws/Sitrep: A source code analyzer for Swift projects.

                            A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

                              GitHub - twostraws/Sitrep: A source code analyzer for Swift projects.
                            • 情報BOX:ロシアのSWIFT排除、その威力と世界への影響(ロイター) - Yahoo!ニュース

                              2月26日、 欧州連合(EU)と米国などはウクライナに侵攻したロシアをSWIFT(国際銀行間通信協会)から排除することなど、対ロ追加制裁を発表した。写真はSWIFTのイメージ。25日撮影(2022年 ロイター/Dado Ruvic) [ロンドン 26日 ロイター] - 欧州連合(EU)と米国などは26日、ウクライナに侵攻したロシアをSWIFT(国際銀行間通信協会)から排除することなど、対ロ追加制裁を発表した。 【動画】ウクライナ大統領、ロシアのSWIFT排除を歓迎 国際銀行間の送金・決済システムであるSWIFTの機能やその重要性などをまとめた。 <SWIFTとは何か> 「Society for Worldwide Interbank Financial Telecommunication」の略で、国境を越えた迅速な決済を可能にし、国際貿易を円滑に行うためのシステム。このシステムに接続する銀

                                情報BOX:ロシアのSWIFT排除、その威力と世界への影響(ロイター) - Yahoo!ニュース
                              • [Swift] URLSession+Combine+CodableでAPIクライアントを作る - Qiita

                                ※注意 本記事は Xcode 11.0 GM Seed の環境で動作確認したものです。正式版では動作が変わる可能性もあります。~ (うまく動作しない場合は、シュミレータやXcodeを再起動したりするとうまくいきます。) 前書き 過去に以下のような記事を上げていましたが、そのCombine版になります。 [Swift]ObjectMapper+RxSwiftを実装した備忘録 [Swift]Alamofire+RxSwift+CodableでAPIクライアントを作る そのまんま置き換えというのは、厳しい部分がありましたがなんとか同じような書き方に集約しております。 Combineについては【iOS】Combineフレームワークまとめを見ていただくのが早いかと思います。 導入 1.環境 - MacOS Catalina 10.15 Beta 8 - Xcode 11.0 GM Seed (Swi

                                  [Swift] URLSession+Combine+CodableでAPIクライアントを作る - Qiita
                                • Logging in Swift

                                  Posted Aug 24, 2020 2020-08-24T19:00:00+02:00 by Peter Steinberger With iOS 14, Apple improved the built-in logging framework and added many missing pieces. Is OSLog now something that can finally be used? Does OSLogStore Work Yet?YES!* *Apple removed OSLogStore from iOS 14 at the very last moment, but brought it back in iOS 15. As of iOS 15 beta 7 and macOS Monterey beta 5 (21A5304g) OSLogStore f

                                    Logging in Swift
                                  • Using Eigen from Swift (via C)

                                    Eigen は高速な行列計算を行うための C++ ライブラリで、ヘッダのみで構成される純粋なテンプレートライブラリです。 現時点では Swift は C++ と直接連携できないので、Swift から Eigen を使うには C または Obj-C でブリッジする必要がありますが、 Linux でも使えるようにするには Obj-C は選択肢から外れます。 また Eigen はテンプレートライブラリなので、「Swift 側の Wrapper 型も係数に関して generic にしたい」(× EigenIntMatrix, EigenDoubleMatrix, … / ○ EigenMatrix<Int>, EigenMatrix<Double>, …)という欲求も生まれます。 この LT では、両立が難しそうな二つの課題: Eigen を Swift から C を経由して使うこと Wrappe

                                      Using Eigen from Swift (via C)
                                    • 「SWIFTから排除する」とは如何なる意味があるのか - MIYOSHIN海外ニュース

                                      金融的核兵器使用の決定 本日、驚くべきニュースが飛び込んできました。 欧米が急遽ロシア大手銀行に対してSWIFT接続を停止する事を決めた様です。 この処置は英国のジョンソン首相などが強く主張していたものですが、あまりに強硬すぎるという事で、米国もEUも採用を見送っていたものです。 このタイミングでどうして急遽採用されたのか、その理由は何かについて仏紙Les Echosが「Ukraine : l'UE et ses alliés dégainent l'arme Swift contre la Russie」(ウクライナ:ロシアに対してSWIFTを禁じた欧州とその同盟国と題する記事を掲載しました。 かいつまんでご紹介したいと思います。 Les Echos記事要約 すべてが非常に速く進んでいます。 欧州外交の責任者であるジョセップ・ボレルは、日曜日の夜、ウクライナへの侵略に対する報復として、ロ

                                        「SWIFTから排除する」とは如何なる意味があるのか - MIYOSHIN海外ニュース
                                      • [Swift 5.9] if and switch expressions - Qiita

                                        概要 Swift 5.9で導入されたif switch式について。 SE-0380 • if and switch expressions This proposal introduces the ability to use if and switch statements as expressions, for the purpose of: ・Returning values from functions, properties, and closures; ・Assigning values to variables; and ・Declaring variables. 特に、Assigning values to variables; and について取り上げてみます。 Assigning values to variables 例えば、switchで判定した結果を変数の値に代入

                                          [Swift 5.9] if and switch expressions - Qiita
                                        • 【Swift】アプリ内のファイル読み書き

                                          iOSアプリのファイルシステム iOSアプリは、システム(iOS)が不正に操作されるのを防ぐ為、アクセスできるフォルダがアプリ毎に隔離されています。(Sandbox構造) 対象のフォルダは、該当アプリからのみアクセスできますが、端末からアプリを削除すると一緒に削除されます。 本記事では、対象フォルダでのファイル読み書きについて解説します。 なお、アプリに元からバンドルされているリソースファイルにアクセスする方法は、【Swift】プロジェクト内のファイル読み込み を参照して下さい。 iOSアプリのフォルダ構成 こちらがiOSアプリから読み書きできるフォルダの構成例です。 (フォルダの開き方は、後で解説します) Documents ユーザーが作成したファイル、あるいはアプリケーションで再作成できないドキュメントやその他データ(画像、動画など)のうち、ユーザーに見えるようにするファイルをここに保

                                            【Swift】アプリ内のファイル読み書き
                                          • 【Swift】Extensionの定義の仕方について - Qiita

                                            アプリのような比較的大きなプロジェクトにおけるExtensionの定義の仕方について考えてみました。 まだ実践したわけではないのですが、一旦まとまったので共有してみます。 一つのファイルで拡張する既存型は一つにする。 一つのファイル内でExtensionを複数定義してもよい。 追加される型・メソッドで関連するものは、共通のExtensionのスコープ内でグルーピングする。 ファイル名は <拡張する既存型名>+<分類名>.swift にする。 プロジェクトに<拡張する既存型名>グループを作成してファイルをまとめる。 プロジェクト外で定義された既存型に関するグループはわかりやすい場所にまとめる。 プロジェクト内で定義された既存型に関するグループは、その型が定義されたファイルもその下に置く。 例 プロジェクトの構成例。 Extensionファイル例。特に依存関係にあるメソッドは同じスコープに入れ

                                              【Swift】Extensionの定義の仕方について - Qiita
                                            • 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`と所有権について
                                              • Swift 6で実現する並列性サポート改善とメモリオーナシップ

                                                Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                                                  Swift 6で実現する並列性サポート改善とメモリオーナシップ
                                                • Swiftの泳ぎ方と他の言語の忘備録

                                                  こちらの記事を参考にさせていただきました。 ありがとうございます! 参考記事の方が丁寧に書いてありますので、わからないことがあったら是非そちらを Xcodeでプロジェクト名を変更する方法 (Xcode8.0) 今回は WebRTCHandsOn というプロジェクト名を、simple-video-chat-ios というプロジェクト名に変更します。 1.Xcodeからプロジェクト名を変更する 右側ペインにその詳細が表示されるので「Identity and Type」のNameを新しいプロジェクト名(ここではsimple-video-chat-ios)に修正する。 確認とアラートが出るので、 rename ボタンを押してリネームする。 2.Schemeの変更 画面上部のメニューから「Product」-> 「Scheme」->「Manage Schemes」 を選択します。 アラートが表示された

                                                  • 新登場「AI PC」の実力は? 日本エイサーのCore Ultraプロセッサ搭載「Swift Go 14」を試して分かったこと

                                                    新登場「AI PC」の実力は? 日本エイサーのCore Ultraプロセッサ搭載「Swift Go 14」を試して分かったこと(1/3 ページ) 日本エイサーが12月15日に発売した14型モバイルノートPC「Swift Go 14」の最新モデル(SFG14-72)は、同日に発表されたIntelの最新CPU「Core Ultra 7 155H」をいち早く搭載した。日本向けモデルの直販価格は21万9800円(税込み)となる。 →エイサー、Core Ultra 7を搭載した薄型軽量の14型モバイルノート Core Ultraプロセッサは、IntelのCPUとしては久しぶりにプロセスルールと内部構造が更新されており、ブランドを刷新したこともあって注目度は高い。 今回、日本エイサーから本機の「16GBメモリ/1TB SSD」構成(※1)の評価機を借用できたので、Core Ultra 7 155Hの実

                                                      新登場「AI PC」の実力は? 日本エイサーのCore Ultraプロセッサ搭載「Swift Go 14」を試して分かったこと
                                                    • 国際決済網「SWIFT」とは…200か国・地域が参加、決済額は1日580兆円

                                                      【読売新聞】 国際決済網「SWIFT」は、国境を超える送金情報を電子的にやりとりするサービスを提供している。異なる国の銀行同士が送金や決済をする場合の国際標準となっており、排除されればロシア経済が打撃を受けるのは避けられない。 SW

                                                        国際決済網「SWIFT」とは…200か国・地域が参加、決済額は1日580兆円
                                                      • ロシアの複数銀行を国際決済網「SWIFT」から排除…米英EUなど対露制裁を発動へ

                                                        【読売新聞】 【ブリュッセル=畠山朋子】ロシアのウクライナ侵攻を受け、米国と欧州連合(EU)、英国などは26日、共同声明を発表し、ロシアの複数の銀行を国際銀行間通信協会(SWIFT、本部・ベルギー)から排除する方針を示した。数日中に

                                                          ロシアの複数銀行を国際決済網「SWIFT」から排除…米英EUなど対露制裁を発動へ
                                                        • iOS(swift)ガワアプリの作成で色々苦労した話 - Qiita

                                                          さいしょに iOSでWebページを表示するいわゆるガワアプリの作成でつまずいたことのまとめです。 とりあえず動作はしていますがこの解決法がいいのかはわかりません... 今回はiOS11以降はWKWebView、iOS10以前のバージョンではUIWebViewを利用しました。 POSTリクエスト WKWebviewでは割と有名な話なのかしれませんがここに記載されているように、POSTのhttpBodyがnilになるというバグがあります。 iOS11以降 iOS11以降は解決しているようで下記のようにiOS11では普通にPOSTできます。 var request = URLRequest(url: URL(string: "https://www.xxxxx")!) request.httpMethod = "POST" bodyData = "A=Value" request.httpBod

                                                            iOS(swift)ガワアプリの作成で色々苦労した話 - Qiita
                                                          • Property wrappers in Swift | Swift by Sundell

                                                            Articles, podcasts and news about Swift development, by John Sundell. When dealing with properties that represent some form of state, it’s very common to have some kind of associated logic that gets triggered every time that a value is modified. For example, we might validate each new value according to a set of rules, we might transform our assigned values in some way, or we might be notifying a

                                                              Property wrappers in Swift | Swift by Sundell
                                                            • [Swift]Firebase MLKitを使って動画の顔認識をさせる - Qiita

                                                              前書き 少し前ですがFirebaseのハッカソンに参加してきました。 Firebaseは普段からごりごり業務で使っていて、使うことにそこまでは抵抗はない人って多いとは思いますが、、、 たくさん機能がある中でも、実際にサービスで使う機能って特定のものに限られますよね、、? (Analytics, Crashlytics, RemoteConfig, ABTesting, Messaging, Predictions ...etc) 、、、と思っていて、せっかくハッカソンだし普段使わない機能を使いたい!というtryをしてみた結果、、 FirebaseのMLKitを使ってなんかしたい!にたどり着きました。笑 今回はその過程で学んだものをアウトプットしたいと思います。 実現したこと 内容 ①MLKitを使って顔認識させ、UI上に結果を反映 具体的には、顔に連動して左上のいらすとやも変わるようになっ

                                                                [Swift]Firebase MLKitを使って動画の顔認識をさせる - Qiita
                                                              • アップルの無償プログラミング学習ツール「Swift Playgrounds」アクションゲーム作り(仕上編) (1/5)

                                                                アップルが提供している無償で使える、アプリ形式のプログラミング学習ツール「Swift Playgrounds」は、App ストアでダウンロードできます この連載は、iPadやMac上で動作するSwift Playgroundsというアプリを使って、体験的にプログラミングの学習を始めようという趣旨でお届けしています。前回と今回の2回で、楽しく遊べるシンプルなアクションゲームを作ります。ゲームは、古典的な「もぐら叩き」です。ただし諸般の事情で、とりあえずもぐらの代わりにボールを使っています。前回は、7組の穴とボールを配置して、穴の中でボールを上下に、しかもランダムに動かすところまで作りました。 今回は、まずボールを叩くと得点が増えるようにします。また、これまでの得点を画面に表示し、時間制限を設けて、残り時間がゼロになるとゲームオーバーになるようにして、ゲームとして仕上げます。最後に、ちょっと手

                                                                  アップルの無償プログラミング学習ツール「Swift Playgrounds」アクションゲーム作り(仕上編) (1/5)
                                                                • FlutterからKotlin/Swiftのネイティブコードを呼んでみた - Qiita

                                                                  FlutterからネイティブAPIを呼びたい MethodChannelを使って、FlutterからKotlin(Android)とSwift(iOS)のネイティブコード呼び出しを試してみました。 Writing custom platform-specific codeに記載のサンプルコードを動かしてみたので、実際の流れをメモしておきます。 Java/Objective-C版はこちら FlutterからJava/Objective-Cのネイティブコードを呼んでみた - Qiita サンプルソースはこちら https://github.com/unsolublesugar/flutter-sample-custom-platform-specific-code サンプルプロジェクトの作成 まずはサンプルプロジェクトを作成します。サンプルアプリでは、バッテリー残量を取得するネイティブコードを

                                                                    FlutterからKotlin/Swiftのネイティブコードを呼んでみた - Qiita
                                                                  • Swiftのメモリ管理を知る

                                                                    Swiftの優秀な言語仕様のおかげで、私たちがメモリ管理について意識することは少なくなりました。一方で、Swiftのメモリ管理方式では循環参照が発生し、メモリリークが起こることもあります。本記事ではこのような問題の対処方法も含め、Swiftにおけるメモリ管理を解説します。 値型のメモリ管理値型は、変数が使われなくなると(=スコープの範囲外に出ると)すぐに自動で解放されます。値型に関してはメモリ管理を考える必要はありません。 参照型のメモリ管理参照型は、その名の通り複数の箇所から1つのメモリを参照するので、使われなくなったかどうかを単純に判定することができません。そこでSwiftでは、Automatic Reference Counting, 通称ARCという方式を用いて、メモリ領域を自動的に管理してくれます。他言語ではGC(ガベージコレク ション)という名で同様の仕組みが提供されていること

                                                                      Swiftのメモリ管理を知る
                                                                    • 訂正(会社側の申し出)-JT、ロシアの資金決済は国内システム利用 SWIFT通さず

                                                                      [東京 3日 ロイター] - JTは3日、ロシア国内での事業資金の決済について、国際送金・決済システムのSWIFT(国際銀行間通信協会)に絡まない国内システムを利用しており、「現時点で大きな懸念は想定していない」と述べた。

                                                                        訂正(会社側の申し出)-JT、ロシアの資金決済は国内システム利用 SWIFT通さず
                                                                      • Advanced iOS Memory Management with Swift: ARC, Strong, Weak and Unowned Explained

                                                                        Memory management is the core concept in any programming language. Although there are plenty of tutorials that explain the basic principles of Swift automatic reference counting, I have found none that would explain it from the compiler perspective. In this article we’ll learn what’s beyond the basics of iOS memory management, reference counting and object life cycle. Let’s begin with the fundamen

                                                                          Advanced iOS Memory Management with Swift: ARC, Strong, Weak and Unowned Explained
                                                                        • 逆引きKotlin Multiplatform 〜Swiftに対応するKotlinの機能と、KMPによる変換後の実態〜

                                                                          CA.swift #17 https://cyberagent.connpass.com/event/294197/ https://fortee.jp/iosdc-japan-2023/proposal/e9ffca7b-d40e-4e26-a393-0baf59c001d4 弊チームではKotlin Multiplatformを採用していますが、一部のメンバーが新機能開発等を通して試験運用していたため、本格的にチーム全体で運用し始めたのは2023年からとなります。 そこで、実際のアプリの機能を一部抜粋したチュートリアルプロジェクトを作成し、その演習に取り組んでもらうことでチームメンバーへのKMPのインストールを実施しました。 チュートリアルプロジェクトの一部を使って、Swiftの機能に対応するKotlinの機能を解説しつつ、KMPによって変換されることでSwiftからはどのように参照で

                                                                            逆引きKotlin Multiplatform 〜Swiftに対応するKotlinの機能と、KMPによる変換後の実態〜
                                                                          • Swift で filter や map 、flatMap などのコンビネータを実装してみる - Don't Repeat Yourself

                                                                            今年の言語として Swift を選んで最近練習しています。Swift は iOS を作るために使用されることが多いですが、言語としての表現力が非常に豊かで、たとえば Web アプリケーションのサーバーサイド開発に利用できるのではないかと思っています。まだ Swift を学び始めでランタイムなどには詳しくないので、どこまでいけるのかはわかっていません。が、可能性を感じます。 新しい言語を学ぶ際にやることはいくつかあるのですが、型の表現が豊かそうな言語であればまっさきにやるのは「連結リストを作ってモナドっぽいものを足してみる」です。Swift にはジェネリクスがあるほか、言語に組み込みで Optional などの型が存在しており、それなりに型の表現力があるのではないかと感じました。なので、試してみました。 結論としては、 連結リストは結構気持ちよく書ける上に、言語特有のおもしろい機能があるよう

                                                                              Swift で filter や map 、flatMap などのコンビネータを実装してみる - Don't Repeat Yourself
                                                                            • Swift 開発が楽になる道具たち

                                                                              Swift愛好会 2023/3/23

                                                                                Swift 開発が楽になる道具たち
                                                                              • Swiftの非同期処理を比べてみる - OPTiM TECH BLOG

                                                                                はじめに それぞれの概説 コールバックによる非同期処理 PromiseKit Combine Swift Concurrency 比較 PromiseKitとCombineの関係 PromiseKitとSwift Concurrencyの関係 CombineとSwift Concurrencyの関係 まとめ 参考にさせていただいた記事など はじめに R&DチームでMOTやiOSアプリ開発を行なっている葉山です(前回のMOT記事はこちら)。 Swiftで非同期処理を行う場合、以前であればコールバックにより処理するか、PromiseKit・HydraといったPromise(Future)パターンを記述できるライブラリによって対応していました。また、iOS13以降であればCombineも選択肢の一つとなります。 しかし、Swift 5.5で Swift Concurrencyが追加され、asyn

                                                                                  Swiftの非同期処理を比べてみる - OPTiM TECH BLOG
                                                                                • プロジェクトからSwift Packageの依存関係を削除する方法 | DevelopersIO

                                                                                  既にプロジェクトに追加していたSwift Packageが不要になることもあるかと思います。そんな時がやってきた時の為に削除する方法を調べました。 環境 Xcode 13.3 はじめに Xcode > File > Packages をみても、 Reset Package Chaches Resolve Package Versions Update to Latest Package Versions と、Swift Packageを削除出来そうなものはありませんでした。 削除方法 PROJECT > Package Dependencies で現在プロジェクトに含まれているPackageが表示されます。 ここで削除したいPackageを選択した状態で、-ボタンを押します。 プロジェクトからパッケージの依存関係を削除しますか?というタイトルのアラートが表示されるので、Removeを選択し

                                                                                    プロジェクトからSwift Packageの依存関係を削除する方法 | DevelopersIO