並び順

ブックマーク数

期間指定

  • から
  • まで

201 - 240 件 / 636件

新着順 人気順

SWIFTの検索結果201 - 240 件 / 636件

  • SwiftのCombineを、RxSwiftとの違いを理解しながら導入する - stmn tech blog

    こんにちは、株式会社スタメンでTUNAGのiOSアプリエンジニアをしている青木 (@38Punkd)です。 何気に今回の記事がこの Tech Blog への初投稿で、ワクワクしています。 TUNAGのiOSアプリは、これまでリアクティブプログラミングの手法として、RxSwiftを導入してきました。 そして今年度から、アプリがサポートするOSバージョンの下限を13.0に引き上げたため、Apple公式の非同期フレームワークCombineが使えるようになりました。 アプリに対してサードパーティ製のライブラリであるRxSwiftへの依存度を下げたかったことと、純粋に新しい技術を試してみたいという好奇心も相まって、アプリにCombineを導入することを試みました。 実際にCombineを導入してみた感想と、導入する際の注意点をお伝えできれば思います。 SingleからFutureへの移行 通信は大別

      SwiftのCombineを、RxSwiftとの違いを理解しながら導入する - stmn tech blog
    • 既存プロジェクトへの Swift Concurrency 導入戦略 - RAKUS Developers Blog | ラクス エンジニアブログ

      はじめに こんにちは akihiyo76 です。Swift Concurrency が WWDC で発表されてから 2 年になりました。各プロダクトではサポートバージョンがアップデートされ、実際に導入が進み始めているプロダクトも多いのではないでしょうか。一方で新規で開発する場合は、前提となる技術だと考えています。弊社でも Swift Concurrency への移行対応を行いましたが、今回は実際に行った導入戦略を紹介したいと思います。 はじめに 導入するメリット 1. 並行処理を簡潔・安全に記述できる 2. データの競合やデッドロックを回避(品質向上) async / await Sendable Actor Task 既存プロジェクトへの導入 1. PoCコードの実装 Strict Concurrency Checking の設定 実装方針の決定 2. スコープ分割 3. 横展開・テスト

        既存プロジェクトへの Swift Concurrency 導入戦略 - RAKUS Developers Blog | ラクス エンジニアブログ
      • Swift AWS Lambda Runtimeを試す - cockscomblog?

        2020年5月末に、 SwiftをAWS Lambdaで動作させるプロジェクトが発表された。swift-server/swift-aws-lambda-runtimeがそれである。ということで、AWS CDKでAPI GatewayとSwiftのLambda Handlerを作ってみた。 Lambda Runtime AWS Lambdaは、AWSのFaaS。提供されているランタイムを使えば、ソースコードをアップロードするだけで、関数が実行できる。提供されているランタイムはNode.jsやPython、Ruby、Java、Go、.NET Coreである(徐々に拡充されていった)。そして2018年のre:Inventで、Lambda LayerとLambda Runtime APIが発表され、swift-aws-lambda-runtimeでは、このRuntime APIを利用している。 L

          Swift AWS Lambda Runtimeを試す - cockscomblog?
        • [Swift] iOS13とフォントのお話 - Qiita

          はじめに Combineを使ってMVVMでNotificationCenterを実装するでも書きましたが、ありがたいことにiOS13以上の案件に携わりました。そこでは、新しくiOS13で追加されたフォント周りに関しても触れることができ、大変良い経験となりました。 また、それに付随してフォントの話で登壇する機会をいただきました。 (画像をクリックすると資料に飛べます) 内容はスライドをみていただくとわかりますが、iOS13周りで増えたフォントに関しての話をさせていただき、、 具体的なコードの話はあまり触れなかったので、こちらで実装面に関して触れていきたいと思います。 主に、フォント周りでできるようになったことを中心に記載していきます。 iOS13からCTFontまわりのものがいくつか増えました。 この中のAPIを使ってフォント周りを操作していきます。 それでは実装コードを早速みていきましょう

            [Swift] iOS13とフォントのお話 - Qiita
          • What’s new in Swift 5.2

            What’s new in Swift 5.2 Key path expressions as functions, callAsFunction, and more Swift 5.2 arrived with Xcode 11.4, and includes a handful of language changes alongside reductions in code size and memory usage, plus a new diagnostic architecture that will help you understand and resolve errors faster. In this article I'm going to walk through what's changed with some hands-on examples so you ca

              What’s new in Swift 5.2
            • Swift 3d Max 4 Keygen For Mac

              Visiteurs depuis le 25/01/2019 : 4423 Connectés : 1 Record de connectés : 14 Autodesk 3ds Max merupakan software designer grafis dan arsitektur yang sangat populer dan terkenal, anda dapat membuat modeling dan animasi dengan efek-efek 3D yang sangat luar biasa, software ini juga biasa digunakan untuk membuat film kartun 3D, dan banyak dari industri perfilman telah membuktikan kepada dunia bahwa Au

                Swift 3d Max 4 Keygen For Mac
              • Swift 5.2の新機能 - Qiita

                本日(2020年3月25日、現地時間では24日) Swift 5.2 がリリースされました。 Swift 5.2 がフォーカスしているのは、コード補完やエラーメッセージの改善など、開発者の UX 改善で、言語仕様に加えられた変更は多くありません。 UX の改善点については公式ブログが詳しく解説しているので、本投稿では Swift 5.2 における言語仕様の変更点について紹介します。 Swift 5.2 で言語について加えられた変更は次の二つです。 SE-0249: Key Path Expressions as Functions SE-0253: Callable values of user-defined nominal types SE-0249: Key Path Expressions as Functions Key Path 式を関数として渡せるようにする変更です。 たとえ

                  Swift 5.2の新機能 - Qiita
                • Combineの非同期処理をSwift Concurrencyのasync/awaitで書き換えてみた - ZOZO TECH BLOG

                  こんにちは、FAANS部の中島 (@burita083) です。2021年10月に中途入社し、FAANSのiOSアプリの開発を行なっています。 FAANSの由来は「Fashion Advisors are Neighbors」で、「ショップスタッフの効率的な販売をサポートするショップスタッフ専用ツール」です。現在正式リリースに向けて、WEARと連携したコーディネート投稿機能やその成果を確認できる機能など開発中です。 はじめに FAANS iOSでは非同期処理にCombineを利用しています。Combine自体は本記事では詳しく解説をしませんが、RxSwiftを利用したことがある方なら特に違和感なく使えるかと思います。全く馴染みがない場合だと覚えることも多く、難しいところもあるかと思いますので、Swift Concurrencyを利用する方が理解しやすいかもしれません。ただし、ViewとPr

                    Combineの非同期処理をSwift Concurrencyのasync/awaitで書き換えてみた - ZOZO TECH BLOG
                  • XcodeとSwiftのバージョン対応表 - Qiita

                    はじめに SwiftはXcodeの一部として提供されています。 そのため、どちらか片方のみをバージョンアップすることは(私の知る限り)できません。 どのXcodeのバージョンがどのSwiftのバージョンに対応しているか忘れがちなので、一覧にしました。 XcodeとSwiftのバージョン対応表 太字:メジャーバージョンアップ Xcode Swift リリース日

                      XcodeとSwiftのバージョン対応表 - Qiita
                    • [Swift] Swiftのエラー処理についてざっくりとまとめてみた | DevelopersIO

                      はじめに CX事業本部の中安です。まいどです。 今回は「Swiftのエラー処理」についてザザッとまとめてみます。 タイトルがなんだか「エラー処理について全部教えてやんよ」みたいな仰々しいものになってしまいましたが、 どちらかというと忘れがちな自分のためのメモ書きのようなアウトプットになります。 Swift初学者の方にも役に立つように丁寧めに書いていこうと思います。 iOSアプリ開発におけるエラーハンドリング エラーハンドリング プログラムの処理中に処理が妨げられる事象が発生した際、その処理をエラーとして対処する処理のことである。「例外処理」とも呼ばれる。 エラーハンドリングが組み込まれていないプログラムは、想定範囲外の入力データが与えられたなどの実行時ランタイムエラーが起きると即座に異常終了する。エラーハンドリングではエラーの発生を検知し、プログラム内にこれを処理するルーチンなどが用意され

                        [Swift] Swiftのエラー処理についてざっくりとまとめてみた | DevelopersIO
                      • 先取り! Swift 6 の async/await

                        Swift の async/await の Proposal が Accept されました。これによって、 Swift に async/await が導入されることが決定しました。おそらく、 Swift 6 で導入されるものと思われます。 本スライドは https://www.youtube.com/watch?v=OZN_YFZy770&t=1467 の動画と合わせて御覧下さい。 Swift の async/await の解説と練習問題を実施しています。練習問題は、実務で async/await を使うことになりそうなケースを取り上げています。 また、練習問題と解答例のソースコードは https://github.com/koher/async-await-challenge からもご覧いただけます。

                          先取り! Swift 6 の async/await
                        • ラズパイとSwiftでSlackに投稿ボタンをつくろう! - Qiita

                          はじめに 最近ラズパイをさわり始めました。せっかくなので Swift とラズパイで Slack で今日は休む旨を伝えるボタンを作りたいと思います! こんな感じです。 必要なもの 今回必要なものは下記です。 microSD カード Raspberry Pi 3 Model なんとなく3買いましたが4の方がいいと思います(4の場合電源は USB-C です)。 マイクロ USB 電源コード 10 K の抵抗×1 スイッチ×1 オスーメスジャンバ線×3 ブレッドボード 具体的なのは下記参照 MacでラズパイのLチカしてみたー必要なもの ラズパイ設定 OS のインストールや SSH 接続までは下記参照 MacでラズパイのLチカしてみたーSD 準備 Swift のインストール ラズパイに Swift をインストールします!手順は簡単です。 ラズパイに SSH 接続して下記コマンドを実行します。 # S

                            ラズパイとSwiftでSlackに投稿ボタンをつくろう! - Qiita
                          • 続き: Karabiner-Elements と Swift で background のアプリに特定のキーストロークを送る - きみはねこみたいなにゃんにゃんなまほう

                            ターミナルやエディタでコーディングしつつ、参考書を表示しているKindleのページ送りをしたかったのが動機です。 表題で言っている background のアプリとは最前面(foremost)ではないウィンドウで動作しているアプリを指しています。 lightbulbcat.hatenablog.com 上の記事で試したのは、指定したアプリ向けにキーストロークを送る AppleScript を Karabiner-Elements で特定のキーにより実行する、というものでした。しかし AppleScript の限界なのか background のアプリにキーストロークを送ることはできず、実際には一瞬ターゲットのアプリを foremost に持ってきてキーを送り foremost を元のアプリに戻すという処理しか書けませんでした。 Swift を使えばターゲットのアプリを activate す

                              続き: Karabiner-Elements と Swift で background のアプリに特定のキーストロークを送る - きみはねこみたいなにゃんにゃんなまほう
                            • GitHub - seratch/ChatGPT-in-Slack: Swift demonstration of how to build a Slack app that enables end-users to interact with a ChatGPT bot

                              # Create an app-level token with connections:write scope export SLACK_APP_TOKEN=xapp-1-... # Install the app into your workspace to grab this token export SLACK_BOT_TOKEN=xoxb-... # Visit https://platform.openai.com/account/api-keys for this token export OPENAI_API_KEY=sk-... # Optional: gpt-3.5-turbo and gpt-4 are currently supported (default: gpt-3.5-turbo) export OPENAI_MODEL=gpt-4 # Optional:

                                GitHub - seratch/ChatGPT-in-Slack: Swift demonstration of how to build a Slack app that enables end-users to interact with a ChatGPT bot
                              • Mac向けの「Swift Playgrounds」アプリが登場! - iPhone Mania

                                AppleがMac向けに、プログラミング言語Swiftを楽しく学べるアプリ「Swift Playgrounds」をリリースしました。これまでiPadでしか使えなかった同アプリが、今後はMacでも使えるようになります。 2016年にiPad向けとして登場したSwift Playgrounds 2016年にiPad向けとしてリリースされた、プログラミング言語Swiftの学習用アプリSwift Playgroundsが、Macでも使えるようになりました。macOS Catalinaで導入されたCatalystプラットフォームにより、実現したものです。 Swift Playgroundsでは、Swiftを使ってパズルを解きながらコードの基本がマスターできるので、コーディングの知識がなくても、Swiftを使ってアプリケーションを開発できるとAppleは説明しています。 たとえば「Swiftの基本」で

                                  Mac向けの「Swift Playgrounds」アプリが登場! - iPhone Mania
                                • [Swift][iOS] 京都御所に近ければ偉いだと?! せやったらそんな”はんなり”した地図アプリ作ったろやないか! – MKMapView使い方まとめ | DevelopersIO

                                  [Swift][iOS] 京都御所に近ければ偉いだと?! せやったらそんな”はんなり”した地図アプリ作ったろやないか! – MKMapView使い方まとめ まるたけえびすにおしおいけ。あねさんろっかくたこにしき。しあやぶったかまつまんごじょう。 せきだちゃらちゃらうおのたな。ろくじょう、ひちじょうとおりすぎ。はちじょうこえればとうじみち。くじょうおおじでとどめさす。 はじめに CX事業本部の なか安 です。おこしやす。 愚生は京都市出身の人間でございまして、 弊社Slackでは京都について雑談をするチャンネルを作っております。 身内ネタな話になってしまいますが、在りし日に自称クラメソで一番面白い人(参考ブログ)が、その京都チャンネルにこんな書き込みをしてきました。 御所に近い順にえらい? どうやらこの自称クラメソで一番面白い人は、京都というものにあらぬ誤解を持っているようです。 思い返して

                                    [Swift][iOS] 京都御所に近ければ偉いだと?! せやったらそんな”はんなり”した地図アプリ作ったろやないか! – MKMapView使い方まとめ | DevelopersIO
                                  • iOSアプリのバリデーションについて考えてみた(Swift) - Qiita

                                    はじめに iOS アプリを作る際たま〜〜〜〜〜にクライアント側でバリデーションしてよ!って言われて実装することがあります。ただ下記のようにするのは嫌なんでなにかしらクラスを分けたくて考えてみました。どなたかいい案があればご教授いただけると幸いです @IBAction private func register(_ sender: Any) { let value = textField.text! var message = "" if value.isEmpty { message = "空だよ!" } else if value.count > 7 { message = "7文字以内にしてよ!" } if !message.isEmpty { showAlert(message: message) } } ライブラリもあるみたいですが archived adamwaite/Valid

                                      iOSアプリのバリデーションについて考えてみた(Swift) - Qiita
                                    • アップルのプログラミング言語「Swift」を生んだ天才エンジニアがまた移籍。テスラ、グーグルの次は?

                                      グーグルからSiFive(サイファイブ)に移籍したクリス・ラトナー。 Screenshot of TensorFlow YouTube Channel "The Power of Swift for Machine Learning" iOS/MacOS開発向けのプログラミング言語「Swift(スウィフト)」を生みだした元アップルのエンジニア、クリス・ラトナーがAIチップ開発を手がけるスタートアップ、SiFive(サイファイブ)にジョイン。 ラトナーはAIチップのソフトウエア開発を担当する。 彼がこれまで働いた大手テック企業3社は、いずれも際立った企業文化をもっていた。 アップルのプログラミング言語「Swift」の生みの親であるクリス・ラトナーは、キャリアを通じて一貫して「ツールをつくり続けてきた」と語る。 アップルには12年近く在籍し、Swiftのような開発支援ツールや、その言語を使って

                                        アップルのプログラミング言語「Swift」を生んだ天才エンジニアがまた移籍。テスラ、グーグルの次は?
                                      • A better way to operate QR Code in Swift

                                        EFQRCode is a lightweight, pure-Swift library for generating stylized QRCode images with watermark or icon, and for recognizing QRCode from images, inspired by qrcode. Based on CoreGraphics, CoreImage, and ImageIO, EFQRCode provides you a better way to handle QRCode in your app, no matter if it is on iOS, macOS, watchOS, and/or tvOS. You can integrate EFQRCode through CocoaPods, Carthage, and/or S

                                          A better way to operate QR Code in Swift
                                        • ⚡️令和 5 年最新版⚡️ Swift コードの書き方をアップデートする - Qiita

                                          はじめに 今年は Swift 5.9 が発表されました。 Macros 実装も AST も使いどころも難しい😣 Observation iOS 17.0+ だとプロダクション投入はちょっと。。😓 そんな我々のために、 Swift 5.9 を含むここ 1 〜 2 年ほどの Swift アップデートで可能となった、明日からでも使える Swift コードの書き方をいくつか紹介します。 個人的によく使う / よく使われるであろうもの Swift 5.9 (Xcode 15.0) 以降なら Deployment Target を気にせず利用できる といったものを中心にまとめました。 Optional Binding if let hoge = hoge if let の shorthand 記法が導入されたため、同名の変数名で unwrap されたものを簡単に用意できるようになりました。

                                            ⚡️令和 5 年最新版⚡️ Swift コードの書き方をアップデートする - Qiita
                                          • GitHub - swiftwasm/JavaScriptKit: Swift framework to interact with JavaScript through WebAssembly.

                                            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 - swiftwasm/JavaScriptKit: Swift framework to interact with JavaScript through WebAssembly.
                                            • Javaを富山でやってたはずがSwiftのためにMacBook買ったらRubyでリモートワーカーになってJSの本を出版するまでを思い返す

                                              2020/2/1 BuriKaigi2020

                                                Javaを富山でやってたはずがSwiftのためにMacBook買ったらRubyでリモートワーカーになってJSの本を出版するまでを思い返す
                                              • [Swift / Kotlin] ChatGPTでやりたいことをお願いすると良い感じにソースコードが返ってくるので、もう我々は要らないのでは? と思わされた話 | DevelopersIO

                                                [Swift / Kotlin] ChatGPTでやりたいことをお願いすると良い感じにソースコードが返ってくるので、もう我々は要らないのでは? と思わされた話 はじめに CX事業本部の中安です。まいどです。 最近トレンドなキーワードといえば「ChatGPT」だと思いますが、ChatGPTでは実現したいことを「ソースコードで出力して」とお願いすると綺麗なソースコード例を出してくれます。 「そんなことまでできるんだー」とビックリしたので、今回は主にSwift(またはKotlin)で実現したいことをいくつかChatGPTにお願いしてみて、どんなソースコードを出してくれるのかを試してみました。 やってみた お願いごとのフォーマットは基本的に 「(言語名)で (やりたいこと) するソースコードを出力して」 と書くだけです。 「POSTリクエストするソースコードを出力して」 ソースコードを要求するとこ

                                                  [Swift / Kotlin] ChatGPTでやりたいことをお願いすると良い感じにソースコードが返ってくるので、もう我々は要らないのでは? と思わされた話 | DevelopersIO
                                                • 【2022年】Xcode/Apple Platform/Swiftアップデートの歩き方 - がんばってなんか書く

                                                  先にまとめ Xcode Xcode Release Notes Apple Platform ‪Technologies‬ Documentation API diff Tech Talks Swift apple/swift CHANGELOG apple/swift-package-manager CHANGELOG swift.org Blog swift-evolution apple/swift-evolution proposals Swift Forums 前提 Xcode、Apple Platform、Swift 、そしてそれらのアップデートには相互に関係がある。 ここでのカテゴライズはオーバーラップがあるものとして捉えてもらいたい。 対象読者 Swift、Apple Platformアプリケーション開発の中上級者 WWDCで盛り上がるが、それ以外の期間のキャッチアップまで

                                                    【2022年】Xcode/Apple Platform/Swiftアップデートの歩き方 - がんばってなんか書く
                                                  • Swift 5.2では関数・メソッドの最後の引数がデフォルト引数の場合、その1つ前のクロージャの引数をtrailing closureとして呼べるようになった - いけだや技術ノート

                                                    タイトルがほぼ全てです。 func foo(_ closure: () -> Void, defaultArg: Int = 0) { closure() } foo { print("foo") } このコードはSwift 5.2では動作しますが、Swift 5.1以前ではコンパイルエラーになります。 Nimbleに挙がったissueでそのことに気付きました。 Discordのswift-developers-japanで話してみたところ、apple/swiftのこのコミットが該当の変更であることを分かりました。 さらに芋づるで分かったことがあって、一時期のSwiftのDevelopment SnapshotでNimbleのビルドが通らなくなったり、そのリグレッションがきっかけでapple/swift-source-compat-suiteにNimbleが追加されたのもこの辺りに関連した

                                                      Swift 5.2では関数・メソッドの最後の引数がデフォルト引数の場合、その1つ前のクロージャの引数をtrailing closureとして呼べるようになった - いけだや技術ノート
                                                    • アップル「Swift」コードをWindowsで実行可能に--グーグル「Flutter for Windows」アルファ版も

                                                      アップル「Swift」コードをWindowsで実行可能に--グーグル「Flutter for Windows」アルファ版も Appleのプログラミング言語「Swift」と、Googleのユーザーインターフェース(UI)フレームワーク「Flutter」が「Windows 10」上で利用可能になった。 Swiftは、「iOS」「Mac」「Apple TV」「Apple Watch」向けのアプリケーションを開発するためのAppleによるオープンソースのプログラミング言語だ。 Appleが支援するSwiftプロジェクトは米国時間9月22日、「Windows」向けのダウンロード可能なSwiftツールチェーンイメージのリリースを発表した。SwiftのコードをWindowsで構築、実行する上で必要な開発コンポーネントが含まれている。 Windows 10に対応するツールチェーンは「Swift 5.3」で

                                                        アップル「Swift」コードをWindowsで実行可能に--グーグル「Flutter for Windows」アルファ版も
                                                      • Swift Version

                                                          Swift Version
                                                        • 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
                                                          • Swift Playgroundsで快適なSwiftUIコーディング環境を #SwiftAdventCalendar - がんばってなんか書く

                                                            これは Swift Advent Calendar 2019 24日目のエントリーです。 昨日23日は Moto0124 さんの CGAffineTransformを知る でした。 はてなエンジニアAdvent Calendar 2019での Deletable Table with TextField on SwiftUI に続いて、今回も SwiftUI ネタです。 そもそもSwift Playgroundsって? ここでいう Swift Playgrounds はXcodeに付属のPlaygroundではなく、iPadアプリとしての Swift Playgroundsを指しています。 以降、 Swift Playgrounds は 「iPadアプリのSwift Playground」、 Xcode Playground はXcodeに付属のPlaygroundと使い分けます。 ドキュ

                                                              Swift Playgroundsで快適なSwiftUIコーディング環境を #SwiftAdventCalendar - がんばってなんか書く
                                                            • ASUSが360Hzリフレッシュレートのeスポーツ向けディスプレイ「ROG Swift 360」発表。NVIDIAと共同開発しG-SYNCを採用 - AUTOMATON

                                                              ホーム ニュース ASUSが360Hzリフレッシュレートのeスポーツ向けディスプレイ「ROG Swift 360」発表。NVIDIAと共同開発しG-SYNCを採用 全記事ニュース

                                                                ASUSが360Hzリフレッシュレートのeスポーツ向けディスプレイ「ROG Swift 360」発表。NVIDIAと共同開発しG-SYNCを採用 - AUTOMATON
                                                              • 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のアップデートを監視する
                                                                • ISUCON11予選でSwift移植チャレンジした - kateinoigakukunのブログ

                                                                  TR;DR ISUCON11予選にSwiftで参加した SwiftのConcurrency機能(async/await等 )の体験最高 素振りが足りず地区予選敗退 チーム情報 メンバー @freddi @giginet @kateinoigakukun 全員iOSアプリ開発人材 共通してそれなりに書ける言語がSwift 移植の覚悟 ISUCONでは例年、いくつかの言語で対象Webアプリケーションの参考実装が提供されます。しかし、それを使わないといけない、というわけではなくレギュレーション上は他言語の使用が許可されています。 許可される事項には、例として以下のような作業が含まれる。 ・ ... ・他の言語による再実装 ISUCON11 予選レギュレーション : ISUCON公式Blog Swiftの実装は残念ながら提供されていませんが、せっかく参加するのであればチームの得意分野を活かしたい、

                                                                    ISUCON11予選でSwift移植チャレンジした - kateinoigakukunのブログ
                                                                  • Apple、パズルを解きながらSwiftコードを学ぶことができる「Swift Playgrounds」アプリのMac版をリリース。Mac Catalystが用いられmacOS 10.15.3以降で利用可能。

                                                                    Appleがパズルを解きながらSwiftコードを学ぶことができるiPadアプリ「Swift Playgrounds」をMac Catalystを利用してMacへ移植しています。詳細は以下から。 Appleは現地時間2020年02月11日、2016年からiPadアプリで提供しているAppleが開発したプログラミング言語「Swift」のプログラミングをパズルを解きながら学ぶ事ができる「Swift Playground」をMacへ移植し、新たにMac App Storeでリリースしたと発表しています。 MacおよびiPad版のSwift Playgroundsは、楽しく遊びながらプログラミングを学べる画期的なアプリケーションです。“コードを学ぼう”レッスンでは、説明に従ってキャラクターを動かして、さまざまなステージをクリアしながら、コードの基礎を身につけます。さらに“チャレンジ”では、さまざまな

                                                                      Apple、パズルを解きながらSwiftコードを学ぶことができる「Swift Playgrounds」アプリのMac版をリリース。Mac Catalystが用いられmacOS 10.15.3以降で利用可能。
                                                                    • 【Swift】WKWebViewでJavaScriptのconsole.logを使えるようにする – 万来工房

                                                                      「【Swift】WKWebViewでJavaScriptのconsole.logを使えるようにする」への2件のフィードバック Yuhさん 一つ質問ですが、このコードってon_clickなどのイベントによるconsole.logも出力できますでしょうか?? html、javascriptを読み込んだ際に実行されるconsole.logはXcodeのログに出力されたのですが、画面表示後にhtmlのボタン押下などによる契機で動作するconsole.logは表示されないです。。。 もし、解決方法ご存知でしたらご教授いただけないでしょうか? すいません、スパムコメントが多くて気づきませんでした。 原理的には、イベントハンドラでも動作するはずなのですが、ブラウザの内部でconsole.log関数を元に戻してしまっているのかもしれません。 根本的な解決にはなりませんが、イベントハンドラの最初に「var

                                                                      • Swift 5.5から登場したActorについて

                                                                        サンプルコード https://github.com/SatoTakeshiX/first-step-swift-concurrency/tree/main/try-concurrency.playground 対応するサンプルコードにはページ名を記載します。 検証環境 Xcode 13.2.1 Swift 5.5 データ競合 マルチスレッドプログラミングにおいて、重要な問題はデータ競合(data race)をいかに防ぐかです。複数のスレッドから一つのデータにアクセスした場合、あるスレッドがデータを更新するとデータが不整合を起こしてしまう可能性があります。デバックが非常に難しくやっかいなバグをになることが多いです。 データ競合がどういうものかをコードで解説します。 例えばゲームの点数を管理するScoreという型をクラスで定義します。 // Page: 3-1-data-race class

                                                                          Swift 5.5から登場したActorについて
                                                                        • Hello, Swift Concurrency world.

                                                                          iOSDC Japan 2021 Talk about Swift Concurrency

                                                                            Hello, Swift Concurrency world.
                                                                          • 🐧🐧🐧iOS開発で誰も教えてくれなかったけど当たり前にやっているSwiftの書き方🐧🐧🐧 - Qiita

                                                                            「誰も教えてくれなかった」ってタイトルですが、僕iOS開発に関しては独学でしかやってないので、よく考えたら誰にも教わってないですね🐧🐧🐧 まあなんか、本読んでもあんまり明示的には書いてないけど、「皆当たり前にやってるやん!」と思ったことを書いていきます。 (どこかに書いてあるのを見落としただけかもしれませんが) delegateで要求されているprotocolはextensionで書く ルールではないですが、慣習的にextensionで各protocolごとに分離して書いた方がきれいです。 extension SampleMapViewController: MKMapViewDelegate { func mapView(_ mapView: MKMapView, regionWillChangeAnimated animated: Bool) { //do something }

                                                                              🐧🐧🐧iOS開発で誰も教えてくれなかったけど当たり前にやっているSwiftの書き方🐧🐧🐧 - Qiita
                                                                            • Swiftでビジネスロジックを実行するUseCaseのprotocolを作りたい話 2019 - Qiita

                                                                              この記事はSwift 5.7以前に書かれたものです。そのため下記のprotocolは型消去せずとも実装可能となっています。 最初にこの文章の結論 この文章は、ロジックを処理する次のような型をアプリケーションの中で定義してみたらどうかな、と考えているのを文章にしてみたものです。 protocol UseCase { associatedtype Parameters associatedtype Success func execute( _ parameters: Parameters, completion: ((Result<Success, Error>) -> ())? ) func cancel() } なぜこんな事を考えているかというと、iOS VIPERアーキテクチャ研究読本(仮)という電子書籍を作ってみたいなと考えていて、まずはサンプルコードを作ろうとしているためです。 V

                                                                                Swiftでビジネスロジックを実行するUseCaseのprotocolを作りたい話 2019 - Qiita
                                                                              • Taylor Swift - The Man (Official Video) - YouTube

                                                                                Official music video by Taylor Swift performing “The Man” – off her album ‘Lover.’ Stream/Download the album here: https://TaylorSwift.lnk.to/Loversu 🕰️ Pre-order the new album Midnights by Taylor Swift available everywhere October 21: https://taylor.lnk.to/taylorswiftmidnightsYT ►Subscribe to Taylor Swift on YouTube: https://ts.lnk.to/subscribe ►Exclusive Merch: https://store.taylorswift.com

                                                                                  Taylor Swift - The Man (Official Video) - YouTube
                                                                                • SWIFTが50年ぶり新規格 情報量60倍、国際送金に変革 - 日本経済新聞

                                                                                  国際的な送金システムに変革の波が訪れている。「1強」の国際銀行間通信協会(SWIFT=スイフト)は2025年をメドに新規格に移行し、不正防止や利便性向上を図る。情報処理量は60倍超に増える。民間の金融機関は低コストで瞬時に決済できる独自ネットワークの構築に動く。中国なども送金網づくりを進めており、デジタル金融が送金のあり方を根底から変えている。SWIFTは世界の銀行が出資し、1973年に設立さ

                                                                                    SWIFTが50年ぶり新規格 情報量60倍、国際送金に変革 - 日本経済新聞