並び順

ブックマーク数

期間指定

  • から
  • まで

281 - 320 件 / 2706件

新着順 人気順

swiftの検索結果281 - 320 件 / 2706件

  • Swift転職事情とは?Swiftエンジニアの転職需要や資格など解説!

    今後Swiftを習得してSwiftエンジニアとして転職を希望している方もいるのではないでしょうか。 Swiftが未経験な初心者にとって転職できるのか心配になる方もいるかと思います。 Swiftは、2021年8月TIOBEのランキングで12位に位置しているプログラミング言語です。 2019年は18位であったため、年々人気が出てきている言語です。 しかしSwiftの転職事情はどうなのでしょうか。 今回の記事では、Swiftエンジニアの転職ニーズ、Swiftエンジニアの求人・案件情報、Swiftエンジニアの年収、Swift未経験からの転職は出来るのか、Swiftエンジニアとして転職する上で抑えておくべきポイント、転職する上でおすすめの資格、Swiftエンジニアとして転職する方法、Swiftエンジニアとしておすすめのフリーランスエージェント紹介を解説していきます。 仕事でSwiftを使用したい方に

      Swift転職事情とは?Swiftエンジニアの転職需要や資格など解説!
    • SWIFTと米国の金融覇権に挑戦するデジタル人民元

      SWIFTを通じて米国が世界の資金の流れを握る 中国が発行を準備している中銀デジタル通貨、いわゆるデジタル人民元は、米国の通貨・金融分野での覇権に対する挑戦であり、そこに風穴を開けることを狙っている。一帯一路周辺国など中国との経済関係が比較的密接な国々との間の貿易取引を人民元建てへ置き換えていく、いわゆる人民元の国際化を前進させるために、デジタル人民元をその起爆剤とすることを中国は目指しているのではないか。 貿易などで人民元がより多く利用されるようになれば、国際決済通貨として圧倒的な影響力を持つドルの牙城を、いずれは崩していくことも可能になるかもしれない。ただし、人民元の国際化は、単なる国の威信をかけた目標にとどまらず、中国にとってはまさに死活問題でもあり、迅速に進めることが求められる。 国境を越えた資金決済の4割は、ドルで行われている。例えば、ロシア企業が中国企業から通信機器を購入し、ロ

      • 【Swift】async/awaitはどのようにして動いているのかLLVMのレベルで調べてみる - Qiita

        Swift 5.5によって導入されたConcurrencyのうちの、async/awaitがどのように動いているのか調べてみました。 きっかけ 私はもともとasync/awaitなどはJavascriptで使っていたので、Swiftに導入されると聞いたときも「ようやく便利になるね」ぐらいにしか思っていなかったのですが、iOSDC2021のこの発表を見たときにたまげました。 特に驚いたのが、await式がサスペンションポイント(Suspension point)となり、実行が一時保留されるが、その間もスレッドは別の処理に使用されることや、再開されたときは別のスレッドに回ることもあり得るし、同じスレッドの場合もありうる、という話でした。 しかも、並列する複数のタスク間でのコンテキストスイッチは発生せず、呼び出しのコストのみで実現できるので、並列処理を軽量に実行できるそうです。 「なんでこんなこ

          【Swift】async/awaitはどのようにして動いているのかLLVMのレベルで調べてみる - Qiita
        • Scadeは、Swiftを使用してAndroidアプリ開発を可能にすることを目指す

          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が最近リリースされ、重要な変...

            Scadeは、Swiftを使用してAndroidアプリ開発を可能にすることを目指す
          • 【iOS】FirebaseのCloud Storageでサーバー上のファイルの日付を確認する方法(Swift)

            デバイス上のファイルの作成日付と、FirebaseのCloud Storageに格納してあるファイルの作成日付を比較して、サーバー上のファイルの日付のほうが新しかったらダウンロードしたいという処理はよくあると思います。 日付を別で管理したり、一度ダウンロードしてから作成日付をチェックするのでは効率が悪いため、できれば、サーバー上のファイルを直接確認してからダウンロードをしたいところです。 Cloud Storageのリファレンスから作成日付や更新日付を直接確認する方法がありました。 作成日付はtimeCreated、更新日付はupdatedで取得できます。 また、日付に限らず、様々なメタデータを取得することができます。 取得できるメタデータは以下のとおりです。(更新することができるものもあります) メタデータ一覧 メタデータを取得して、日付チェックするまでのソースコード例は以下のとおりです

              【iOS】FirebaseのCloud Storageでサーバー上のファイルの日付を確認する方法(Swift)
            • Swift言語がAWS Lambdaで利用可能に Swift開発チームが「Swift AWS Lambda Runtime」公開

              この記事は新野淳一氏のブログ「Publickey」に掲載された「Swift言語がAWS Lambdaで利用可能に。Swift開発チームが「Swift AWS Lambda Runtime」公開」(2020年6月2日掲載)を、ITmedia NEWS編集部で一部編集し、転載したものです。 Swift言語はiOSやmacOSなどのApple社製デバイスに対応したアプリケーション開発のための言語として登場し、オープンソースで開発が進められている言語です。記述しやすく読みやすく、安全で少メモリかつ高速なアプリケーションの開発に適しているなどの特徴があります。 2016年頃からはサーバアプリ向けのAPIの策定や、AppleとIBMの協業によるクラウド対応の促進、Linuxへの対応など、サーバサイドでの活用に向けた動きがありました。 しかし今年に入って米IBMがクラウド対応の開発から手を引くなど、サー

                Swift言語がAWS Lambdaで利用可能に Swift開発チームが「Swift AWS Lambda Runtime」公開
              • Swift Playgrounds 4.1が正式リリース - iPhone Mania

                iOS15.5とmacOS Monterey 12.4が公開されましたが、Appleは現地時間5月17日、Swift Playgrounds 4.1の正式版をリリースしました。 数々の新機能の追加やバグ修正が実施 Swift Playgroundsは、Swiftを楽しく学んで実際に使ってみることができる、iPadとMac用の画期的なアプリです。Swiftは、Appleが作ったパワフルなプログラミング言語で、プロのデベロッパは、Swiftを使って今最も人気があるアプリの数々を開発しています。 Swift Playgrounds 4.1には、以下の新機能と新しいコンテンツ、およびバグ修正が含まれています。 SwiftUIでMacアプリケーションを作ることができます(macOS 12.4以降が必要) ガイドの手順に沿ってSwiftUI Appの作り方の基礎を学べます Appに変更を加えると、Ap

                  Swift Playgrounds 4.1が正式リリース - iPhone Mania
                • [Swift] JSONがパースできないだと?! そういうときは・・・? そうだね! LosslessStringConvertibleだね! | DevelopersIO

                  [Swift] JSONがパースできないだと?! そういうときは・・・? そうだね! LosslessStringConvertibleだね! 宇佐美 貴史(うさみ たかし、1992年5月6日 - )は、京都府長岡京市出身のプロサッカー選手。J1リーグ・ガンバ大阪所属。ポジションはミッドフィールダー、フォワード。日本代表。妻はタレントの宇佐美蘭。 はじめに CX事業本部の中安です。どーもです。 さて、以下のようなJSONをアプリで扱おうってなったとするじゃないですか。↓ { "name": "Usami Takashi", "age": "28", "height": "178.2", "weight": "70.1", "married": "true" } 中身はご覧の通り 名前 年齢 身長 体重 既婚者かどうか という構成の人物をあらわすデータであるとします。 で、それを解析(パース

                    [Swift] JSONがパースできないだと?! そういうときは・・・? そうだね! LosslessStringConvertibleだね! | DevelopersIO
                  • 【Swift】初心者向けプログラミング学習アプリ『codebelle』の紹介

                    今までプログラミング経験が無い 『codebelle』は完全なプログラミング初心者向けに作られています。 初めての人でもチャット形式でわかりやすくなっています。 ただ、他の言語でプログラミングをしたことがある人にはテンポが遅いかもしれません。 『codebelle』はプログラミングってどういうものかを理解するためのアプリです。 プログラミングに興味があるけどパソコンが無い プログラミングはパソコンで勉強したほうがやりやすいです。 『codebelle』はプログラミングに興味があるけどパソコンが無い人が使う感じではないでしょうか。 プログラミングをするためにパソコンを買って、やっぱり違ったとなるのはイヤですよね。 やっていけそうかどうかを『codebelle』でチェックする感じでいいと思います。 隙間時間に学びたい パソコンはあるけど時間が無いという人は『codebelle』を使うのがいいか

                      【Swift】初心者向けプログラミング学習アプリ『codebelle』の紹介
                    • The Swift Programming Language(日本語版) · The Swift Programming Language日本語版

                      The Swift Programming Language(日本語版) The Swift Programming Languageの日本語版です。 バージョン履歴 2023/9/18 Swift5.9 2023/3/30 Swift5.8 2022/9/12 Swift5.7 2022/3/16 Swift5.6 2021/9/21 Swift5.5 URL https://www.swiftlangjp.com 開発について 開発ガイドを参照ください。 以下の表は用語に関する英和対応表です。これを参考にしながら、できるだけ日本語の列と合うよう表記揺れを抑えます。一般的に邦訳があるもの、Apple がドキュメント内で邦訳で言及したものについてはそれを採用し、適した訳が見つからない場合は英語のまま表記します。随時更新。 なお、英語のまま表記の大文字、小文字は、原文の記載に従います。 通常

                      • iOSはSwiftで、AndroidはKotlinで 「LINEマンガ」のアプリを支える開発言語たち

                        「LINEマンガ」サービスを提供しているLINE Digital Frontier株式会社のエンジニア採用説明会で、マンガサービス開発室の崔正煜氏がLINEマンガのiOSアプリの開発について、関童氏がAndroidアプリの開発について紹介しました。 今はSwiftが99パーセント 崔正煜氏(以下、崔):それでは、これからLINEマンガのiOSのアプリ開発についてお話しできればと思います。 簡単に私の紹介をしますと、2007年から3年ほどJavaの経験をして、2010年ぐらい、ちょうど日本でスマホが広がり始めたころにAndroidとiOSについて覚えて、2010年からiOS/Androidの開発をしてきました。それから2014年にLINEに入社して、LINEマンガに配属されて、今までずっとLINEマンガのiOSアプリの開発を担当しています。 今のLINEマンガのiOSアプリ版の開発環境ですが

                          iOSはSwiftで、AndroidはKotlinで 「LINEマンガ」のアプリを支える開発言語たち
                        • SWIFTからロシア排除「ためらわない」 仏財務相が追加制裁容認:朝日新聞デジタル

                          ","naka5":"<!-- BFF501 PC記事下(中⑤企画)パーツ=1541 -->","naka6":"<!-- BFF486 PC記事下(中⑥デジ編)パーツ=8826 --><!-- /news/esi/ichikiji/c6/default.htm -->","naka6Sp":"<!-- BFF3053 SP記事下(中⑥デジ編)パーツ=8826 -->","adcreative72":"<!-- BFF920 広告枠)ADCREATIVE-72 こんな特集も -->\n<!-- Ad BGN -->\n<!-- dfptag PC誘導枠5行 ★ここから -->\n<div class=\"p_infeed_list_wrapper\" id=\"p_infeed_list1\">\n <div class=\"p_infeed_list\">\n <div class=\"

                            SWIFTからロシア排除「ためらわない」 仏財務相が追加制裁容認:朝日新聞デジタル
                          • Swift.org - Swift 5.2 Release Process

                            Philosophy on Taking Changes into Swift 5.2 All language and API changes for Swift 5.2 will go through the Swift Evolution process. Evolution proposals should aim to be completed by the branch date in order to increase their chances of impacting the Swift 5.2 release. Exceptions will be considered on a case-by-case basis, particularly if they tie in with the core goal of the release. Other changes

                            • Swiftプログラミングと論理 〜そして帰ってきた圏論〜 / Swift and Logic, and Category Theory

                              Swiftプログラミングと論理 〜そして帰ってきた圏論〜 iOSDC Japan 2019 (Sep 6, 2019) https://fortee.jp/iosdc-japan-2019/proposal/9529444c-a849-47cd-94a7-bf2b694320aa

                                Swiftプログラミングと論理 〜そして帰ってきた圏論〜 / Swift and Logic, and Category Theory
                              • 【iOS】SwiftでQRコードを表示して目で読んでみた | DevelopersIO

                                大阪オフィスの山田です。SwiftでQRコードを表示してみました。それと、おまけとしてQRコードを目で読む方法について調べてみたので書き留めておきます。 開発環境 Xcode 11.1 macOS 10.14.6 SwiftでQRコードを表示する 以下のような画面を用意しました。上のtextFieldにQRコードにする値を、下のtextFieldには誤り訂正レベルを入力します。 textが更新されるたびに、QRコードを生成して画面に表示します。 ソースコードはこちら。 class QRCodeViewController: UIViewController { @IBOutlet weak var messageTextField: UITextField! @IBOutlet weak var correctionLevelTextField: UITextField! @IBOutle

                                  【iOS】SwiftでQRコードを表示して目で読んでみた | DevelopersIO
                                • FrameworkでSwiftとObjective-C混ぜるのはやばい - Qiita

                                  何言ってんだおめー。SwiftとObjective-CなんかBridging Headerかimport "-Swift.h"で余裕だろwww って思ってた時期私にもありました。 とりあえずおさらい 通常アプリを開発する場合、Objective-CのファイルにSwiftのファイルをインポートする時、"プロジェクト名-Swift.h"をインポートします。 SwiftのファイルにObjective-Cのファイルをインポートする場合は、Bridging Headerを作成し、使用したいObjective-Cのヘッダーをインポートすることで使用することができます。 フレームワークで使ったら死ぬ 「Swift Objective-C import」とかでググったら上記の情報がいっぱい出てくるし、そのままでいけると思うじゃないですか? ですが、Frameworkで使用した場合、コンパイルエラーが発生し

                                    FrameworkでSwiftとObjective-C混ぜるのはやばい - Qiita
                                  • [Swift5.7] ナウでヤングなジェネリクスを書く - Qiita

                                    Swift5.7ではジェネリクス関連のさまざまな機能が追加されます。特にsomeを用いた軽量なジェネリクス構文を用いることで、既存のコードの可読性を大きく向上させることができます。 Swift5.7はXcode14以降で利用可能になる予定です。 1. <T: P>をsome Pで書く 以下のようなジェネリック関数を考えます。ここではまず、型パラメータTを宣言し、次にそれがNumericに準拠していることを示します。さらに引数リストにおいてvalueの型をTと指定します。 someを用いると、上記のコードを以下のように書くことができます。ここでは型パラメータの宣言は行われず、代わりに引数リストのvalueの型がsome Numericになりました。このsome Numericは「Numericに準拠したある特定の型」と言った意味合いで、振る舞いは型パラメータを使った場合と全く同じです。

                                      [Swift5.7] ナウでヤングなジェネリクスを書く - Qiita
                                    • 今更だけどUIViewの座標変換系メソッドを理解する(Swift) - Qiita

                                      はじめに ごくまれに UIView の convert 系のメソッドを使って座標を変換したいときがありますがいつもどっちに何指定するのかな?と忘れるのでまとめておきます。 View 準備 下記のような構成で座標変換をしてみます。 ScrollView を ViewController の View と同じサイズで配置してその中に contentView (緑色)を幅は ScrollView と同じ高さは 1200 pt で配置しています(StackView は左端のメモリ用です)。contentView の中に縦横 120 pt の targetView (白色)を contentView の Top 900pt、横は中央寄せで配置して、その targetView (白色)の中心にボタンを配置しています。 座標変換には UIView に下記のメソッドが用意されており、これを使って変換します

                                        今更だけどUIViewの座標変換系メソッドを理解する(Swift) - Qiita
                                      • [Swift] Compositional Layoutsで実現する疎結合な実装 - Qiita

                                        はじめに Compositional LayoutsがWWDC2019で発表され、ここ数ヶ月でようやくiOS13以上をターゲットにしたプロジェクトが増えてきたのではないでしょうか? SwiftUIを取り入れている技術の記事も目立ってきましたが、iOS14にならないと不自由も多く、最初から機能が豊富なCompositional Layoutsを選択するのも1つの判断かと思います。本記事では実際にプロジェクトに導入してみたので、どのような構成で導入してみたのかをまとめています。 追記:iOSDC2021 のスポンサーセッションでも発表しました。資料はこちら。 Compositional Layouts の優位性 そもそも、Compositional Layoutsで組むことは、何がメリットなのかというお話をざっくりしておきます。 1. UICollectionViewDelegateFlowL

                                          [Swift] Compositional Layoutsで実現する疎結合な実装 - Qiita
                                        • 【Swift/iOS】Segueを使った画面遷移

                                          Segueとは、storyboard上で画面遷移を表す部品です。 この記事では、Segueを使った2種類の画面遷移方法を解説します。 ノンコーディングでお手軽に遷移するAction Segue コード上の任意のタイミングで画面遷移させるManual Segue 尚、遷移先画面が別のstoryboardにある場合などは、Segueを使う事ができません。 Segue使わない画面遷移の方法はこちらの記事を御覧ください。 (2019/04/07 更新) Segueを使わないで画面遷移をする方法を解説します。 異なるstoryboard上にあるViewControllerに遷移するなどの場合はSegueが使えませんので、必然的にこちらの方法を使う事になります。

                                            【Swift/iOS】Segueを使った画面遷移
                                          • アップルの無償プログラミング学習ツール「Swift Playgrounds」簡単なお絵描きアプリを作ろう (1/5)

                                            アップルが提供している無償で使える、アプリ形式のプログラミング学習ツール「Swift Playgrounds」は、App ストアでダウンロードできます iPadやMac上で動作するSwift Playgroundsを使って、体験的にプログラミングを学習しようというこの連載。前回「アップル無償プログラミングツール「Swift Playgrounds」を試そう」は、Swift Playgroundsによるプログラミング環境をセットアップして、とりあえず動かしてみるところまで体験してみました。そこでは、最初からプレイグラウンドにあった「キャンバス」という円を描くプログラムを動かしてみたり、そこにちょっとだけ手を加えて円の色や大きさを変えたりしています。 今回は、まず円以外の図形の描き方を確かめたあと、ユーザーの操作に対応して、その場で画面に図形を描き加えていく、簡単なお絵描きアプリのようなものを

                                              アップルの無償プログラミング学習ツール「Swift Playgrounds」簡単なお絵描きアプリを作ろう (1/5)
                                            • ASUSが35型ウルトラワイドHDRゲーミングモニター ASUS「ROG SWIFT PG35VQ」を発表 - Saiga NAK

                                              ASUS JAPAN株式会社は自社のゲーミングブランドROGより、曲面ディスプレイを採用した35型ウルトラワイドHDRゲーミングモニター「ROG Swift PG35VQ」を発表した。 21:9の35型高解像度ディスプレイ ROG SWIFT PG35VQROG SWIFT PG35VQ製品ページ 「ROG Swift PG35VQ」には35型ウルトラワイドQHDパネルを採用されており、3440 x 1440の高解像度、109ppiの高画素密度を実現している。 これによりゲームや映画等の繊細な表現を余すことなく映し出すことができる。 ROG SWIFT PG35VQROG SWIFT PG35VQ製品ページ またオーバークロックで最大200Hzのリフレッシュレートと2msの高速応答により、大画面でありながら滑らかな映像表現が可能となっている。 ディスプレイはアスペクト比が21:9となってお

                                                ASUSが35型ウルトラワイドHDRゲーミングモニター ASUS「ROG SWIFT PG35VQ」を発表 - Saiga NAK
                                              • Swift Concurrency時代のiOSアプリの作り方

                                                昨年、Swift Concurrencyが導入されました。当初はiOS 15のみでサポートされていましたが、Concurrencyのback deploymentが実現されたため、iOS 13以降であれば今すぐにでもConcurrencyを取り入れることができます。 しかし、実際にConcurencyを取り入れようとすると、参考となる情報はまだまだ少ないのではないでしょうか。Conccurency自体の情報は豊富でも、iOSアプリ開発での活用、特にactorや単体テストなどについてはほとんど語られていないように思います。 本トークでは、iOSアプリ開発におけるConcurrency活用の一つのベースラインとなることを目指して、async/awaitやTask、actor、MainActorなどを、アプリやテストのコードにどのように取り入れるか、具体例を用いて紹介します。

                                                  Swift Concurrency時代のiOSアプリの作り方
                                                • Swift/Kotlin愛好会合同執筆本vol.3出ました〜! #love_swift #love_kotlin - jollyjoester's diary

                                                  Love Swift & Kotlin vol.3 ドーモ、@jollyjoesterです🙏 技術書典8で出す予定だった『Swift/Kotlin愛好会合同執筆本vol.3』をようやく世に出すことができました!(新型コロナの影響によるバタバタで延び延びにしてしまった😭) Boothにて電子版を販売していますのでぜひ読んでみてください🙏 vol.3の発売を記念してvol.1とvol.2も割引販売! それぞれ500円=1コイン🎉 Love Swift & Kotlin vol.3 jollyjoester.booth.pm [目次] SwiftでSlackbotを作ろう @jollyjoester Dockerを使ってLinux環境でSwiftを動かしてみよう @417_72ki 僕のAndroidバージョンアップ体験記 @kumadesu11 Androidアプリに、ウィジェットを追

                                                    Swift/Kotlin愛好会合同執筆本vol.3出ました〜! #love_swift #love_kotlin - jollyjoester's diary
                                                  • Debugging with Swift Combine Framework

                                                    The functional reactive features of the Swift Combine framework, that contribute to the control flow of your program, are deeply nested inside the framework implementation and often result in non-sequential execution of our code. Therefore, the traditional debugging practices, like setting breakpoints manually and examining stack traces, are often of no help when tracing Combine code. In this arti

                                                      Debugging with Swift Combine Framework
                                                    • ある社員が「Swiftを完全に理解した」とグループチャットで発言したところ、ミーティングでその社員に対して「理解したんだろ?」と凄む社員がいて萎縮してしまったのですが何が気に入らなかったと思いますか? - Quora

                                                      「完全に理解した」って、自分がまだまだだってわかってて言う反語的謙遜の意味のエンジニアジョークですからね。知らない相手には伝わらず、文字通り受け取られるしかないですよね。 エンジニアの言う「完全に理解した」「なにもわからない」「チョットデキル」って本当はこういう意味?「わかる」の声多数 【エンジニア用語解説】 「完全に理解した」 製品を利用をするためのチュートリアルを完了できたという意味。 「なにもわからない」 製品が本質的に抱える問題に直面するほど熟知が進んだという意味。 「チョットデキル」 同じ製品を自分でも1から作れるという意味。または開発者本人。 それをわかっててあえてかもしれませんが、そうでないなら、誰か他の人が仲裁的に伝えてあげれば良いんじゃないでしょうか。

                                                      • 日本もSWIFTからのロシア排除の取り組みに参加 岸田総理が表明 ペーパーを読みながら

                                                        【2024新型 Bluetooth5.3技術】 ワイヤレスイヤホン - AOKIMI bluetooth イヤホン ブルートゥース V12 イヤホン 小型軽量 Hi-Fi 最大36時間再生 CVC8.0/ENC/AACノイズキャンセリング 瞬時自動ペアリング Type-C充電 片耳/両耳 Siri対応 IPX7防水 タッチ式音量調整 片耳/両耳 iPhone/Android対応(ブラック)

                                                        • [Swift] AVFoundation による動画撮影の設定: カメラ種類 / ズーム / 録画時間 / 画質

                                                          [Swift] AVFoundation による動画撮影の設定: カメラ種類 / ズーム / 録画時間 / 画質投稿者: hahnah 投稿日: 2019-02-012019-02-01 photo credit: dhobern Cypseloides senex via photopin (license) 基本実装 まずは基本実装から。後ほど種々の設定について説明する。 次の実装では、 録画開始ボタンを押すと録画が始まり、 録画停止ボタンを押すと録画が終了し、 録画されたことを知らせるアラートが表示される というだけの単純な実装になっている。 動画撮影のための特殊な設定はなく、デフォルト的な振る舞いになっている。 ViewController.swift import UIKit import AVFoundation class ViewController: UIViewCont

                                                            [Swift] AVFoundation による動画撮影の設定: カメラ種類 / ズーム / 録画時間 / 画質
                                                          • Swift Package Manager によるマルチモジュール構成

                                                            2021/9/10 に開催された「みそかつモバイル#1」での発表資料です https://misokatsu-web.connpass.com/event/221035/

                                                              Swift Package Manager によるマルチモジュール構成
                                                            • 【Swift】Swiftのメモリ管理を内部の仕組みから学ぶ - Qiita

                                                              普段コードを書いている時に Swiftが内部で どのようにオブジェクトを管理しているのかについて 考えることはあまり多くないかもしれません。 しかし 非同期処理を扱う場合など などのように weakといった キーワードを使用することは多くあると思います。 これは「弱参照」と呼ばれ 直接の参照(強参照)を持たないように Swiftに内部に指示をして 循環参照を起こさないための仕組みです。 こういった適切なメモリ管理を行わないと メモリが解放されないことでランダムにクラッシュが起こるなど 原因がわかりづらい不具合を発生させる可能性があります。 そこで今回は weakなどを使用することで Swiftが何をしているのかを 内部の仕組みから見ていくことで weakやunownedの使い方や オブジェクトのライフサイクルについて 学んでみたいと思います。 メモリの3つ仮想的な領域 メモリ自体はただのバ

                                                                【Swift】Swiftのメモリ管理を内部の仕組みから学ぶ - Qiita
                                                              • [Swift] OptionSetについてまとめてみます | DevelopersIO

                                                                はじめに モバイルアプリサービス部の中安です。 今回は、使うと非常に便利。Swift標準ライブラリにある OptionSet についてまとめようかと思います。 OptionSet OptionSet は Swift標準ライブラリに搭載されているプロトコルのひとつです。 かつては OptionSetType という名前で定義されていました。 リファレンスの説明にはこのように記載されています。 You use the OptionSet protocol to represent bitset types, where individual bits represent members of a set. ビット集合型を表現するためOptionSetを使用します。個々のビットは集合のメンバーを表現します。 英訳は少し怪しいですが(苦)、ビットの集合を表すという役割が OptionSet に準拠

                                                                  [Swift] OptionSetについてまとめてみます | DevelopersIO
                                                                • Swiftフレームワークのまとめ【2023年版】

                                                                  Swiftフレームワークとは、Swiftを使用してスマホアプリやソーシャルゲーム開発する際の土台として機能するソフトウェアのことを指します。 つまり、共通するコード(それぞれのプログラミング言語)に機能性を加えて形成された骨組み、枠組みです。 特にスマホアプリやソーシャルゲーム開発をする際、膨大な量のプログラムを書かなくてはなりません。 しかし、フレームワークを使用することでプログラムの記述量を大幅に削減し、工数をさげる事が可能です。 経験が浅いエンジニアでもセキュリティが担保されたプログラムを作成する事ができます。 2.フレームワークとライブラリの違い フレームワークとライブラリの簡単に違いについてお伝え致します。 ・フレームワーク フレームワークは、プログラミングにおいて、特定のオペレーティングシステムのためのアプリケーションの標準構造を実装するのに使われるクラスやライブラリの集まりを

                                                                    Swiftフレームワークのまとめ【2023年版】
                                                                  • Native Emacs/macOS UX integrations via Swift modules

                                                                    25 November 2023 Native Emacs/macOS UX integrations via Swift modules Once you learn a little elisp, Emacs becomes this hyper malleable editor/platform. A live playground of sorts, where almost everything is up for grabs at runtime. Throw some elisp at it, and you can customize or extend almost anything to your heart's content. I say almost, as there's a comparatively small native core, that would

                                                                    • KotlinでiOSアプリ開発するならSwift Packagesがおすすめ 簡単に導入できるライブラリパッケージ

                                                                      「Kotlin Multiplatform Mobile勉強会 Wantedly × チームラボ」は、ウォンテッドリー株式会社とチームラボ株式会社が共催するKotlin Multiplatform Mobile (KMM)の勉強会です。 プロダクションで採用しているKMMについて、開発時に得られたTipsやノウハウを共有します。バレンティノ氏は、MPPにおける「Swift Package Manager」の使用について発表しました。 「Swift Package Manager」の概要 バレンティノマルコ氏(以下、バレンティノ):こんにちは。今日は、Kotlin Multiplatform Project(MPP)でのSwift Packagesの使い方を発表したいと思います。 私は、マルコバレンティノです。イリノイ大学アーバナ・シャンペーンでコンピューターサイエンスの大学院を卒業しました

                                                                        KotlinでiOSアプリ開発するならSwift Packagesがおすすめ 簡単に導入できるライブラリパッケージ
                                                                      • 【Swift】Core Dataをバックグラウンドで使う | 2速で歩くヒト

                                                                        準備 今回はサンプルとして、以下のようにNoteというエンティティが1つある前提とします。 text1 〜 text3はOptionalです。 全体的な流れ バックグラウンドからCore Dataを使うにあたり、やらなければならないことは大きく以下の3つです。 バックグラウンド用のNSManagedObjectContextの作成perform/performAndWaitを使っての処理実行マージポリシーの設定バックグラウンド用のNSManagedObjectContextの作成 Core Dataはマルチスレッド環境で動作するよう設計されていますが、スレッドセーフではありません。 NSManagedObjectのインスタンスを複数のスレッドやキューをまたいで使用すると、普通にデータの不整合を起こしたりアプリがクラッシュしたりします。 Core Dataでは、この問題をシリアルキューを使用

                                                                          【Swift】Core Dataをバックグラウンドで使う | 2速で歩くヒト
                                                                        • SWIFT、5年後は存在しない:マスターカードCEOの発言が注目を集める【ダボス会議】 | CoinDesk JAPAN(コインデスク・ジャパン)

                                                                          ダボス会議に参加しているマスターカードのCEO、マイケル・ミーバッハ(Michael Miebach)氏は、暗号資産(仮想通貨)企業が主催した討論会に登壇。1970年代から世界中の銀行を繋いできた送金・決済ネットワーク「SWIFT」(国際銀行間通信協会)は5年後も存在するかとの質問に「No」と答えて、会場を沸かせた。 ミーバッハCEOは笑いながら答えたが、聴衆はシリアスに受け取ったようだ。 ミーバッハ氏は、グローバル・ブロックチェーン・ビジネス・カウンシル(Global Blockchain Business Council:GBBC)主催の討論会で、クロスボーダー決済の未来と金融システムにおける中央銀行デジタル通貨(CBDC)の可能性について語った。 ダボス会議では、暗号資産はさまざまな討論会で頻繁に言及されている。ダボス会議の公式討論会が開催される会場に続くメインストリート「プロムナー

                                                                            SWIFT、5年後は存在しない:マスターカードCEOの発言が注目を集める【ダボス会議】 | CoinDesk JAPAN(コインデスク・ジャパン)
                                                                          • Swift Expression Macros: a practical introduction

                                                                            Swift Expression Macros: a practical introduction -実践 Swiftマクロ入門- Macro proposal timeline Swift macro overview How to implement macros Swift macro essentials Pros and cons Various kinds of macros Declaration macros Practical Example: Power Assert Summary

                                                                              Swift Expression Macros: a practical introduction
                                                                            • CA.swift #11 ~3年後のアプリ設計を考えよう~ パネルディスカッション文字起こし #ca_swift|かっくん / iOS Developer

                                                                              2020年1月30日にAbema Towersで開催されたサイバーエージェントの勉強会CA.swift #11に参加してきました 。トークも面白かったのですが、パネルディスカッションも面白いなと思って文字起こしをしたので公開します。(何か書けないことがあったり公開できない情報や誤りがあればご連絡ください) 文字起こし服部(モデレーター) はい、よろしくお願いします。 AbemaTV所属の服部と申します。AbemaTVでiOSアプリの開発をしていて、もりしの話であった第二世代から第三世代の途中ぐらいまでいました。テーマとして3年後のアプリ設計を考えようというのを大テーマとして話していきます。事前に質問を送って頂いて、みんなが興味あるところをピックアップしてそれをぶつけていこうと思ってます。 軽く下地作りとして、3年後のアプリ設計を考える、難しいお題ですよね、2023年、iOS 16、iPho

                                                                                CA.swift #11 ~3年後のアプリ設計を考えよう~ パネルディスカッション文字起こし #ca_swift|かっくん / iOS Developer
                                                                              • Vapor(Serverside Swift) + Nuxt.js + Cloud Run でホームページを手作りする - メドピア開発者ブログ

                                                                                こんにちは。モバイルアプリを開発しています。髙橋です。 ホームページも作るのが好きなので、仕事の隙間時間で iOSDC Japan 2022 で同僚の出演を応援する意味で、 Swift のクイズサイトを作って Cloud Run で公開してみました。 メドピアは今週末いよいよ開催となる iOSDC Japan 2022 を PLATINUM SPONSOR として協賛させていただいております。 作ったホームページ 「Swift Quiz for 5.6 | メドピア」 👉 http://swiftquiz.medpeer.co.jp 正解数 6 問以上になると、正解が増えていくごとに演出が変わるので、全問正解できるまでトライしてみてください👍 iOSDC 向けなので、一時期 Serverside Swift に妙にハマったのもあり、せっかくなので Swift をバックエンドにしたホーム

                                                                                  Vapor(Serverside Swift) + Nuxt.js + Cloud Run でホームページを手作りする - メドピア開発者ブログ
                                                                                • 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