並び順

ブックマーク数

期間指定

  • から
  • まで

121 - 160 件 / 807件

新着順 人気順

swiftの検索結果121 - 160 件 / 807件

  • Swift言語がAWS Lambdaで利用可能に。Swift開発チームが「Swift AWS Lambda Runtime」公開

    Swift言語がAWS Lambdaで利用可能に。Swift開発チームが「Swift AWS Lambda Runtime」公開 Swift開発チームは、AWS LambdaでSwift言語を利用可能にする「Swift AWS Lambda Runtime」の公開を発表しました。 Use Swift to create serverless functions that run in the cloud. The new Swift AWS Lambda Runtime project is now live. Read more about it here: https://t.co/lPNYGWUzAs — Swift Language (@SwiftLang) May 29, 2020 Swift言語はiOSやmacOSなどのApple社製デバイスに対応したアプリケーション開発のため

      Swift言語がAWS Lambdaで利用可能に。Swift開発チームが「Swift AWS Lambda Runtime」公開
    • Develop apps for iOS | Apple Developer Documentation

      Learn the basics of Xcode, SwiftUI, and UIKit to create compelling iOS apps.

        Develop apps for iOS | Apple Developer Documentation
      • iOSアプリの大きな技術的負債に立ち向かう - Chatwork Creator's Note

        こんにちは、Chatwork モバイルアプリケーション開発部マネージャーの福井(@tinpay)です。最近は宮崎辛麺にハマっていて、卵とじ & ネギニラトッピング以外の美味しい食べ方絶賛募集中です。 さて、みなさんが作られているプロダクトには技術的負債ありますか? Chatwork iOSアプリは2016年春にフルネイティブ(2016年時点ではフルObjective-C)に刷新して、そこから6年が経過しました。その期間の中で様々な理由によって負債がどんどん積み上がっているのですが、チーム一丸となって負債の返済に絶賛取り組み中で、ようやくSwift化などでも成果が出てきています。 ただ、返済にはまだまだパワーが足りてないのが現状なので、仲間を募集する上でも、今回は赤裸々にどんな負債があるのかについて紹介してみようと思います。 技術的負債とは? iOSアプリの技術的負債と向き合い方 1. Ob

          iOSアプリの大きな技術的負債に立ち向かう - Chatwork Creator's Note
        • macOS で Xcode の要らない SDK を消して空き領域を増やす - mattintosh note

          Xcode 使ってますか?最近は Command Line Tools なんてものがあるので Xcode.app をわざわざ入れる必要がなくなりましたよね(最近って言うほど最近ではない)。私は人様に配布するものを作っているので Xcode.app のお世話になっています。 この Xcode.app ですが、インストールすると約 5 GB くらいになります。32-bit のコンパイルもするので xcode-select で Xcode 9.x 系と Xcode 10.x 系を切り替えて使うんですが、両方合わせると 10 GB を超えます。 Xcode.app には様々なプラットフォームに応じたツールが入っています。以下は 9.2 の場合です。 AppleTVOS.platform AppleTVSimulator.platform MacOSX.platform WatchOS.platfo

            macOS で Xcode の要らない SDK を消して空き領域を増やす - mattintosh note
          • ロシア国民、外貨求めてATMに長蛇の列-制裁でルーブル急落を懸念

            ロシア全土でATM(現金自動預払機)の前に外貨を引き出そうとする人の長い列ができた。ウクライナ侵攻に対する制裁措置が西側諸国によって強化され、通貨ルーブル急落懸念が広がっている。 一部の銀行は25日終値を3割余り上回る高値でドルを売却し、多くのエコノミストがロシア中央銀行に利上げを促し得る心理的に重要な水準とする1ドル=100ルーブルをかなり上回るドル高ルーブル安になっていたにもかかわらず、外貨購入意欲は衰えなかった。ロシア国民は矢継ぎ早に繰り出される制裁措置の内容消化が追いつかない状況だ。 名字を明かさずウラジーミルとだけ名乗ったプログラマーの男性(28)はモスクワのショッピングモールでATMの順番を待ちながら取材に応じ、「1時間並んでいるが、外貨はどこでも消えていて、ルーブルしかない。こんなことになるとは思っていなかったので出遅れた。ショックだ」と語った。 ロシアのウクライナ侵攻に対す

              ロシア国民、外貨求めてATMに長蛇の列-制裁でルーブル急落を懸念
            • GitHub - twitter/TwitterTextEditor: A standalone, flexible API that provides a full-featured rich text editor for iOS applications.

              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 - twitter/TwitterTextEditor: A standalone, flexible API that provides a full-featured rich text editor for iOS applications.
              • Swift Concurrencyを利用した表示再開するUIViewControllerの実装 - Mirrativ Tech Blog

                こんにちは、クライアントエンジニアの竹澤(@to4iki)です。 iOSチームでは下記記事にある通り、チーム内でSwift Concurrencyに関してキャッチアップと知見の共有会を行っています。 本ブログでは、勉強会を通し既存実装をSwift Concurrencyを利用することで安全に簡潔に書き換えることができそうな箇所があったので、その実装例と、並行処理を表す Task に関して興味深い点を紹介します。 tech.mirrativ.stream tech.mirrativ.stream 置き換え対象の実装 任意の1トリガーに対して、複数の画面を表示するケースを考えてみます。 Mirrativアプリの場合、配信者が視聴者から受け取るギフトに応じて複数のランキングが上昇し、演出用の画面を表示するといった仕様があります。 以下コードのように、上から順に画面を表示する必要があるかを検証し、

                  Swift Concurrencyを利用した表示再開するUIViewControllerの実装 - Mirrativ Tech Blog
                • iOS 13にしかないフレームワークを使用したアプリをiOS 12以下でも動くようにするには - 24/7 twenty-four seven

                  SwiftUI、Combile、RealityKitなどiOS 13以上の環境にしか存在しないフレームワークを使用するアプリをiOS 12以下の環境で実行すると、その機能を実際に呼び出さないようにしていたとしても、起動時にダイナミックリンクに失敗してクラッシュしてしまいます。 dyld: Library not loaded: /System/Library/Frameworks/RealityKit.framework/RealityKit Referenced from: /Users/katsumi/Library/Developer/CoreSimulator/Devices/7D73BD02-5C30-4723-9023-4D19BCDAE1AA/data/Containers/Bundle/Application/A9E00179-1DDD-4051-9207-7CC6C9DC

                    iOS 13にしかないフレームワークを使用したアプリをiOS 12以下でも動くようにするには - 24/7 twenty-four seven
                  • iPadでアプリの開発から公開まで可能に、「Swift Playgrounds」の進化ぶり

                    アップルが、iPad用のプログラミングアプリ「Swift Playgrounds」をアップデートし、内容を大幅に強化した「Swift Playgrounds 4」を公開しました。これまでは「楽しく学べる子ども向けのプログラミング学習アプリ」といった入門者向けの内容でしたが、今回のバージョンではiPad上でiPhoneアプリを作り、さらにApp Storeで公開するための申請機能を新たに追加。iPadさえあればMacがなくてもアプリが作れるようになり、本格的なアプリ開発環境がグッと身近になりました。 これまでのプログラミング学習に加え、ついにiPadだけでiPhoneアプリの開発もできるようになった「Swift Playgrounds」。もちろん、アプリ自体はこれまでと同様に無料で使える テンプレートを書き換えて自分だけのアプリを作成できる アップルのSwift Playgroundsは、S

                      iPadでアプリの開発から公開まで可能に、「Swift Playgrounds」の進化ぶり
                    • 米国家安全保障局、CやC++からメモリ安全なプログラミング言語への移行を推奨する文書を公開

                      同ガイダンスは、近年のサイバーセキュリティ脅威の多くに利用されている、ソフトウェアのメモリ安全性の悪用を防ぐことを目的としており、組織におけるソフトウェアの開発にあたっては、可能な限りメモリ安全なプログラミング言語を使用するとともに、コンパイラのオプション、ツールのオプション、OS構成といったコードの安全性を高める対策を施すことで、保護を強化することを推奨している。 メモリ安全でないプログラミング言語としては、一般的に使用されているCやC++を挙げており、これらのプログラミング言語はメモリ管理において高い自由度と柔軟性を提供する一方で、メモリ参照が安全に行われているかどうかのチェックはプログラマに大きく依存していると指摘する。 ソフトウェア解析ツールを使用すれば、ソースコード中のメモリ管理における問題の多くを検出できるほか、OSによっては不正なメモリの利用を防ぐオプションも用意されているも

                        米国家安全保障局、CやC++からメモリ安全なプログラミング言語への移行を推奨する文書を公開
                      • SwiftUI を理解するために必要な Swift 5.1 の新機能 (some View編)

                        2019/08/07 Bonfire iOS #6 https://yj-meetup.connpass.com/event/136285/ apple/swift-evolution: SE-0255: Implicit return from single expressions https://github.com/apple/swift-evolution/blob/master/proposals/0255-omit-return.md SE-XXXX: Function Builders https://github.com/apple/swift-evolution/blob/9992cf3c11c2d5e0ea20bee98657d93902d5b174/proposals/XXXX-function-builders.md SE-0244: Opaque Result T

                          SwiftUI を理解するために必要な Swift 5.1 の新機能 (some View編)
                        • どこでもGoodnotes

                          どこでもグッドノート コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 過去 2 年間、Goodnotes のエンジニアリング チームは、成功した iPad のメモ作成アプリを他のプラットフォームに導入するプロジェクトに取り組んできました。このケーススタディでは、2022 年の iPad アプリが、ウェブ テクノロジーを基盤とするウェブ、ChromeOS、Android、Windows に実装され、チームが 10 年以上にわたって取り組んできた同じ Swift コードを再利用した WebAssembly について説明します。 ウェブ、Android、Windows に Goodnotes が登場した理由 2021 年、Goodnotes は iOS と iPad 向けのアプリとしてのみ提供されていました。Goodnotes のエンジニアリング チームは、Go

                            どこでもGoodnotes
                          • SwiftUI時代におけるminneのリアクティブアーキテクチャ - Pepabo Tech Portal

                            山奥の砦(八王子市)からminneのiOSチームでアーキテクチャや開発環境を色々と見ているjoshです。SwiftUIとCombineが発表されたWWDC 2019から、SwiftUIとUIKitの混在状態を前提としたminneアプリに最適なアーキテクチャについて検討・議論した結果、最近色々と決まったので、紹介したいと思います。 まず、アーキテクチャ決めの目的ですが、テストしやすい形で迷わずに開発でき、機能開発を効率よくしつつ、今後の保守や変更も楽に行い、生産性と品質を上げることです。minneは特徴として、ネットワーク通信の多いアプリで、Universal Linksやプッシュ通知など、数多くの起動経路を持っています。また、minneマーケットプレイスの作品をさまざまな購入方法で提供しているので、開発をする中で特にその周りで不具合が出ないように日々開発しています。作家、購入者・ゲストごと

                              SwiftUI時代におけるminneのリアクティブアーキテクチャ - Pepabo Tech Portal
                            • SwiftGenが生成する1万行越えSwiftファイルでXcodeがフリーズするのを防ぐ - Mirrativ Tech Blog

                              4月にミラティブに入社したiOS開発者の福山 (@fokotate)です。ミラティブにはゲーム好きな人が多いためか、積みゲー消化が急速に進んでいます。 今回は珍しいケースかと思いますが、他社のiOSプロジェクトでも起こりえる問題に対処することができたので共有させてください。 2022/06/09 ✍️追記: Xcode 14 beta 1で確認したところ、以下の問題はほぼ解決しているようでした。AppleにFeedbackを送ったところ同様の報告が複数あり、対応していただけたようです。 Mirrativ iOS開発の問題点 Mirrativ iOS開発ではSwiftGenを使い、多言語対応ファイルLocalizable.stringsをswiftファイルに変換しています。これによって文言をコードに挿入するときに、Xcodeのコード入力の自動補完が使えるようになりタイピングミスがなくなり、コ

                                SwiftGenが生成する1万行越えSwiftファイルでXcodeがフリーズするのを防ぐ - Mirrativ Tech Blog
                              • ローカルLLM on iOS の現状まとめ

                                2024年3月5日に開催されたイベントで発表した内容です。 スライドはこちら: またLTで全然時間が足りなかったので、イベント終了後にひとりで撮ったプレゼン動画がこちら: 以下、発表資料を記事として再構成したものになります。登壇後に調査した内容も追記しています。 「ローカルLLM on iOS」のデモ オンデバイスで [1]処理してます APIは叩いていません 倍速再生していません 8.6 tokens/sec iOSローカルでLLMを動かすメリット オフラインでも動く プライバシーが守られる(データがどこにもアップされない) どれだけ使っても無料 モバイル端末スタンドアローンで最先端の機能が動作することには常にロマンがある iOSでローカルLLMを動かす方法 大きく分けて2つ llama.cpp Core ML llama.cpp LLMが高速に動くランタイム C/C++製 Georgi

                                  ローカルLLM on iOS の現状まとめ
                                • SwiftでWindowsアプリ開発可能に クロスプラットフォーム化も

                                  プログラミング言語「Swift」の開発チームは9月22日(現地時間)、macOS、iOS、Linuxなどで動作するオープンソースのプログラミング言語であるSwiftを、Windows環境でもビルドして実行できるようにしたと発表した。 Swift開発チームはSwiftを使ったWindowsアプリの開発ができるよう、SwiftのコンパイラやライブラリをWindows用に移植する作業を1年以上前から行ってきたという。現在は、外部ソフトでビルドを行っているが、将来的にはSwiftの基本機能のみでコーディングからコンパイル、ビルドまで完結できるようにする。 一部の開発者は、Swiftを使って作られた既存のmacOS/iOSアプリをWindows環境に簡単に移植できるよう実験しているという。 開発チームは今後もWindows向けにシステムの移植を進めるとし、ユーザーにバグの報告やその他のフィードバック

                                    SwiftでWindowsアプリ開発可能に クロスプラットフォーム化も
                                  • エンジニア採用|NewsPicks (ニューズピックス)

                                    NewsPicksのエンジニア採用サイトです。さまざまな強みを持つエンジニアが、自分たちの個性を活かし、未来を創るための挑戦をしてる自由な環境で、一緒に世の中をおもしろくしてみませんか?

                                      エンジニア採用|NewsPicks (ニューズピックス)
                                    • Apple、プログラミング教育のEveryone Can Code拡大、無料講座も - iPhone Mania

                                      Apple、プログラミング教育のEveryone Can Code拡大、無料講座も 2019 11/21 Appleは11月21日、プログラミング教育カリキュラム「Everyone Can Code」をリニューアルしました。Apple Storeでは、プログラミングに関連した「Today at Apple」のセッションも開催されます。 世界で親しまれる「Everyone Can Code」 Appleは、より多くの小中学生がプログラミングに親しめるよう、世界の5,000以上の学校で利用されている「Everyone Can Code」を完全に再設計して公開しました。 新しい「Everyone Can Code」には、教師のためのリソース、生徒のためのガイド、改訂されたSwift Coding Clubの教材などが含まれます。 「Everyone Can Code」のカリキュラムは、スケッチ、

                                        Apple、プログラミング教育のEveryone Can Code拡大、無料講座も - iPhone Mania
                                      • 過去に公開されたXcodeをダウンロード&インストールできるXcodeのバージョン管理ユーティリティ「XcodeUpdates」がリリース。

                                        過去に公開されたXcodeをダウンロード&インストールできるXcodeのバージョン管理ユーティリティ「XcodeUpdates」がリリースされています。詳細は以下から。 Appleの統合開発環境Xcodeは、最新バージョンこそMac App Storeからダウンロード&インストールできますが、macOSやSwiftのバージョンの関係で過去に公開された古いバージョンのXcodeを利用したい場合、Appleの開発者ポータルサイトへログインし、古いXcodeを検索してダウンロードしなければなりませんが、そんな過去に公開したXcodeの検索からインストールまでを行うことができるXcode管理ユーティリティ「XcodeUpdates」がリリースされています。 SwiftUI implementation of xcodes by RobotsAndPencils Project supports m

                                          過去に公開されたXcodeをダウンロード&インストールできるXcodeのバージョン管理ユーティリティ「XcodeUpdates」がリリース。
                                        • 動画からスライドを自動生成するアプリを作りました - Qiita

                                          この記事は クソアプリアドベントカレンダー2 の2日目の記事です。今まで傍から見ているだけでしたがついに初参加できて嬉しいです。 課題: 動画よりもスライドでサクサク見たい WWDCセッションの内容をチェックしては発信する、ということを毎年やっている 1 のですが、なぜか昨年(2020)あたりからセッションのスライドPDFが公開されなくなりました。 セッションの動画は例年通り公開されているのですが、 動画よりもスライドのほうがシーク効率が圧倒的に良いので、やっぱりスライドが欲しい。2 で、つくったのが、 動画からスライドを抽出するiOS/macOSアプリ「Slidify」 ↑この動画をSlidifyに食わせて全自動で生成したスライドが、 ↑こちら。 いかがでしょう? 荒削りな部分(後述)はあるものの、私は自分用ツールとしては十分実用に耐えうると思いました。 しくみ スライド抽出のしくみはざ

                                            動画からスライドを自動生成するアプリを作りました - Qiita
                                          • Appleのエンジニアに聞いた日頃の疑問とこれからの話 - オンライン開催のWWDC20まとめ - ZOZO TECH BLOG

                                            こんにちは。ZOZOTOWN部の荒井です。 先日WWDC20が開催され、今年も弊社iOSメンバーが参加してきました。Apple Siliconや各次世代OSなど面白い発表が目白押しでしたね。 カンファレンスの内容も非常に興味深いものでしたが、今年は諸般の事情を鑑みて、初のオンライン開催となったことも印象的でした。 本記事ではWWDC20オンライン開催にあたり、ZOZOTOWN iOS担当のメンバーがどう臨んだのか、参加して感じた現地開催との相違点をお伝えします。また、Developer Labsに参加し、Appleのエンジニアと日頃疑問に思ってる点について話をしてきました。可能な範囲で内容を公開しますので、是非最後までご覧ください。 WWDC? WWDC(Worldwide Developer Conference)は、Appleが年に1度開催している開発者向けのカンファレンスです。ZOZ

                                              Appleのエンジニアに聞いた日頃の疑問とこれからの話 - オンライン開催のWWDC20まとめ - ZOZO TECH BLOG
                                            • iOS GraphQL クライアントのデバッグツールを作った話 - スタディサプリ Product Team Blog

                                              こんにちは、今年の4月から Quipper の iOS エンジニアになった @manicmaniac です。 ちょっと話題としてはニッチかもしれないのですが、今日は Apollo iOS client を利用したアプリで GraphQL のデバッグに苦労し、そしてコードを書いてそれを克服した話をします。 そもそも GraphQL とか Apollo ってなに? GraphQL とは Web API のクエリ言語であり、またそのランタイム自体を指す言葉です1。 対して、Apollo は GraphQL のサーバー・クライアント用のライブラリで、Meteor の開発元でもある Meteor Development Group 社が開発しています。 Apollo の iOS 向けクライアントである Apollo iOS は単なる API クライアントを超えて、以下のような機能を備えています。 G

                                                iOS GraphQL クライアントのデバッグツールを作った話 - スタディサプリ Product Team Blog
                                              • N予備校iOSアプリへ SwiftUI を導入するまでの道のりについて - ドワンゴ教育サービス開発者ブログ

                                                はじめに 導入に向けて検討したこと 流れ 1. UIKit 及び Storyboard をどのように置き換えるのか 2. 書き慣れた MVVM パターンを維持できるのかどうか 3. 既存のプロジェクト構成でもスムーズに導入できるのか 4. アプリのサポートOSが iOS14.0+ だが、 SwiftUI 特有の苦しみは問題なさそうか 5. 本当に開発効率は向上できるのか 導入決定後から本格対応までにやったこと 流れ 1. 画面構成がシンプルで、利用頻度の低い設定画面の SwiftUI 化 2. チーム勉強会の時間を使って一緒に学習 実践 移行計画 成果 おわりに We are hiring! はじめに N予備校 iOS アプリ 開発チームでは、長い間 UIKit & Storyboard & RxSwift & MVVM で開発してきました。 以前から「Storyboard やめたい!」「

                                                  N予備校iOSアプリへ SwiftUI を導入するまでの道のりについて - ドワンゴ教育サービス開発者ブログ
                                                • SwiftUIの魔法を実現する仕組み (Custom Attributes, Function Builder) - Qiita

                                                  SwiftUIの魔法を実現する仕組み (Custom Attributes, Function Builder)SwiftSwiftUI Introduction WWDC19でSwiftUIが発表されてiOS開発者界隈は騒然となりました。11年あるiOSの歴史のなかでSwiftの発表に次ぐ大きなインパクトのあるリリースだと言っても過言ではないでしょう。内容としては、Flutter, Kotlin Jetpack Composeに次ぐReact-likeなView構成フレームワークなのですが、iOS開発が大幅に効率化することは間違いありません。Flutterの導入なども本格的に検討していたので、本格投入する前に発表があって正直ほっとしています。 不思議構文 さて、発表を見て、よく訓練されたiOSエンジニアの方はひと目で気がついたかも知れませんが、スライドに写ったVStackを作るところで不

                                                    SwiftUIの魔法を実現する仕組み (Custom Attributes, Function Builder) - Qiita
                                                  • Introducing Twitter Text Editor

                                                    Twitter Text Editor is a standalone, flexible API that provides a full-featured rich text editor for iOS applications. We use this for Tweet composers on Twitter for iOS. Today we’re happy to share Twitter Text Editor so iOS developers outside Twitter can add robust text editing to their applications. Why Twitter Text Editor? Text editing is one of those common tasks in iOS applications which look

                                                      Introducing Twitter Text Editor
                                                    • 形態素解析器をSwiftで試作してみた|Cotarou

                                                      開発方針 形態素解析器を開発するにあたり、既存のコスト計算済みのモデルを使用することも可能だったのですが、今回は実用的な形態素解析器を作るというよりは、Swiftの習得が目的であったため、できるだけフルスクラッチしてしまおうと思いました。誰に迷惑をかけるわけでもないので。 ゴールまでの道のりは、最終的に以下になりました。開発中は試行錯誤しながらだったので、前後しながら開発していました。先に進んでは、別のところに戻って再実装・テストを繰り返していました。 ・辞書 ・ダブル配列 ・学習データ ・ラティス構築 ・コスト計算 ・形態素予測辞書 形態素解析器を使用したことがある人は、ご存知だと思いますが、形態素解析器自体は辞書を内部で保持しているわけではないので、辞書を変更して使用することができます。よく使用される辞書としてはIPAdic・NEologd・UniDicなどがあり、どの辞書を選ぶかはそ

                                                        形態素解析器をSwiftで試作してみた|Cotarou
                                                      • 特定保健指導"フィッツプラス"事業を支えるモノリシック Rails + VIPER Swift アーキテクチャ - メドピア開発者ブログ

                                                        みなさんこんにちは。フィッツプラス開発エンジニアの福本(@terry_i_)です。
早いもので入社して半年が経ちました。普段はRailsを中心に色々と書いてます。 リモートワークが長く続いていることもあって、最近は自宅の開発環境を(過剰に)整備するのがマイブームです。先日はlogicoolのPCスピーカーを買いました。所得がゴリゴリ削られていってツラい。 さて今回は、これまで忙しくて紹介する機会のなかったフィッツプラスの事業概要や、アーキテクチャおよび使用する技術についてお話しします。 アーキテクチャに悩むエンジニアの方の参考になったり、皆さんのフィッツプラスへの事業理解が深まれば幸いです。 特定保健指導とは? アーキテクチャ モノリシック Rails ActiveModelSerializers OpenAPI Houston(プッシュ通知) Banken(権限管理) VIPER Swi

                                                          特定保健指導"フィッツプラス"事業を支えるモノリシック Rails + VIPER Swift アーキテクチャ - メドピア開発者ブログ
                                                        • SwiftFormatを導入してコード記法を統一化 - Mirrativ Tech Blog

                                                          ミラティブでiOS開発をしている福山(@fokotate)です。 今回はSwiftFormatをMirrativのiOSプロジェクト(約1500のSwiftファイル)へ導入したときのことを話します。 導入にあたって 私は当初、SwiftFormatについてよく知らなかったため導入にはあまり乗り気ではありませんでした。 しかし調べてみると、実行タイミングによってはチームにとってほぼストレスなくソースコードを綺麗に保てることがわかってきました。 コミット実行時にSwiftFormatがコードを変更してコミットを中断、その変更を取り入れて再度コミットするといった一手間だけです。 導入したい気持ちが高まってきたものの、いきなり新しいツールを持ち込むのはチームから反発も受けそうだったので、Slack上で様子をみたり、ドラフトPRを書いたり、勉強会を開いて徐々に受け入れられる状況を作りました (実際は

                                                            SwiftFormatを導入してコード記法を統一化 - Mirrativ Tech Blog
                                                          • Xcode Cloud は銀の弾丸になるのか - Qiita

                                                            ※本記事は弊社が技術書典 14 で無料配布する同人誌「ゆめみ大技林 '23」の寄稿です。追筆や訂正等がある場合はこの記事で告知します。 皆さんは iOS 開発においてどんな CI を利用しているでしょうか。Bitrise?Circle CI?いやもしかすると Jenkins のお世話をしている方もいらっしゃるのではないでしょうか。いずれにせよ、CI/CD は現代の開発において必要不可欠な環境と言っても過言ではないでしょう、なぜなら CI/CD こそ我々に提出されたコードをマージする自信をもたらせてくれているのです。 そんな中、アップルがついに公式の CI サービスを 1 年の Beta を経て昨年正式リリースしました。その名も Xcode Cloud です。名前のとおり、Cloud で動く Xcode とイメージして差し支えないでしょう。 筆者が考えるこの Xcode Cloud の最大の

                                                              Xcode Cloud は銀の弾丸になるのか - Qiita
                                                            • WWDC21大夢想 - cockscomblog?

                                                              毎年この時期になると、毎日のようにWWDCのことを夢想している。 去年はSwiftUIのアップデートとApple Silicon搭載のMac、ホーム画面のウィジェットに期待していた。 去年の期待は、いろいろなことをうまく言い当てているようにも見えるし、少し過剰なところもあった。WWDC20では叶わなかったいくつかの部分については、引き続きWWDC21でも期待している。 ではWWDC21では何が発表されるのか。 Swift 2014年にSwiftが発表されてから7年になる。SwiftはOSSで開発されているので、次にどのようなアップデートがあるか、事前に窺い知ることができる。 swift-evolutionによると、次のバージョンはSwift 5.5となり、特に並行処理の言語的なサポートに注力されている。async/awaitの構文や並行処理の単位としてのTask、actorモデルの導入が決

                                                                WWDC21大夢想 - cockscomblog?
                                                              • フリーランスのSwiftエンジニアがFirebaseを学ぶべき理由。スタートアップのアプリ開発事情とは | Offers Magazine

                                                                ▲リクルート時代。この時期にFirebaseに触り始めた 仕様が不安定でサービス自体の変更もしばしば 企業やそれぞれの事業には、次のようなフェーズがあると思います。 0→1        :事業プランニングや立ち上げを行うフェーズ 1→10      :事業のマネタイズ・仕組み化を進めるフェーズ 10→100  :売上PMF後のサービス拡大フェーズ 0→1の時のスタートアップのプロダクト開発では、とにかくスピード感を持って実装し、実際の数字で検証を行う必要があります。 「ヒアリングでいいじゃん」と思う方もいるかもしれませんが、特にtoCサービスの場合はヒアリングだけでは判断が難しいと感じています。 例えば、プロダクトオーナーがイメージしているものと受け手の認識に差があったり、ヒアリングの際にはその場の空気感で使うと言われたものの、実際にプロダクトを出してみたら全然使われないということが日常

                                                                  フリーランスのSwiftエンジニアがFirebaseを学ぶべき理由。スタートアップのアプリ開発事情とは | Offers Magazine
                                                                • Introducing SwiftUI | Apple Developer Documentation

                                                                  SwiftUI is a modern way to declare user interfaces for any Apple platform. Create beautiful, dynamic apps faster than ever before.

                                                                    Introducing SwiftUI | Apple Developer Documentation
                                                                  • iOS版Twitter(X)アプリではツイート内のURLがUniversal linksとして機能しないので、N予備校アプリへの導線を見直した話 - ドワンゴ教育サービス開発者ブログ

                                                                    こんにちは。N 予備校 Webフロントエンド開発チームの中村です。 去年の夏頃、記事タイトルの件に絡んで起きていた問題の対応をしたのでその時の話を書きます。1 なおTwitter社の社名及び同社のサービス名は現在ではXとなっていますが、本文内容の当時はまだTwitterだったためこの記事ではTwitterと表記しています。 何が問題か 以前から開発チームに寄せられていた改善の要望として、「iOSのTwitterアプリ上でN予備校のURLをタップした際にN予備校アプリではなくWebページが開いてしまい、ユーザが目的のページに遷移できない」というものがありました。 iOSにはUniversal linksという、ネイティブアプリとURLを紐付け、Webブラウザやネイティブアプリから他のネイティブアプリに遷移できる仕組み(URLをタップするとアプリが開くアレ)があります。しかしながらiOS版Tw

                                                                      iOS版Twitter(X)アプリではツイート内のURLがUniversal linksとして機能しないので、N予備校アプリへの導線を見直した話 - ドワンゴ教育サービス開発者ブログ
                                                                    • Swift Language Updates - Learn Languages 2021

                                                                      Swift 5.5 の目玉は Concurrency (並行処理)関連の言語機能の追加です。 Swift 5.5 には Concurrency 以外にも細々としたアップデートはありますが、本トークでは Concurrency にフォーカスして紹介します。

                                                                        Swift Language Updates - Learn Languages 2021
                                                                      • UICollectionViewでページングスクロールを実装する - クックパッド開発者ブログ

                                                                        こんにちは。新規サービス開発部の中村です。普段は「たべドリ」アプリの開発をしています。「たべドリ」は料理の学習アプリです。詳細はこちらの記事をご覧ください。本記事では UICollectionView でページングスクロールを実装する方法について解説します。 概要 上記画像が今回解説する iOS アプリのUIです。左右のコンテンツが少し見えているカルーセルUIで、以下の要件を満たすものです。 先頭にヘッダーを表示する セルが水平方向にページングスクロールする 色々な実装方法があると思いますが、今回はヘッダーがあるため複数の異なる幅のViewを表示させながら、ページングスクロールを実現する方法を解説します。実装のポイントは以下の2点です。 UICollectionViewFlowLayoutのサブクラスを作成しtargetContentOffset(forProposedContentOff

                                                                          UICollectionViewでページングスクロールを実装する - クックパッド開発者ブログ
                                                                        • iOSのファイル共有機能5パターンの検証とセキュリティ対策まとめ - Flatt Security Blog

                                                                          はじめに こんにちは。株式会社Flatt Securityセキュリティエンジニアの志賀(@Ga_ryo_)です。 iOSアプリケーションを開発する上で、メディアファイルやドキュメントファイルを他のアプリケーションと共有する機能を実装するケースがあると思います。iOSでは、ファイル共有のために様々な機能を提供していますが、OSの更新に従って機能が増え、把握が困難になってきたと感じている方もいることかと思います。 また、そういった機能が追加された際に実装方法に関する解説をしてくださる方々がいらっしゃると思いますが、細かい仕様について語られることはあまり多く無いという印象です。 そこで本稿では、iOSアプリケーション上で利用できる各種ファイル共有機能を5つのパターンに分けて検証しつつ、これらを利用する上で注意すべき点についても解説していこうと思います。 注) 本稿では度々サンプルコードを提示する

                                                                            iOSのファイル共有機能5パターンの検証とセキュリティ対策まとめ - Flatt Security Blog
                                                                          • 月単価の高いプログラミング言語ランキング 2位は「Ruby」で87万円、1位は? レバテック調べ

                                                                            最も月単価の高いプログラミング言語は何か。IT人材の紹介事業を行うレバテック(東京都渋谷区)が2月13日に発表したランキングによると、1位は「Go」(平均月単価88万円/最高単価130万円)だった。2位には「Ruby」(平均月単価87万円/最高単価150万円)、3位には「Swift」(平均月単価86万円/最高単価200万円)が入った。 Goは米Googleが開発したプログラミング言語。レバテックは「動作が軽く、扱えるデータ量も多いためブロックチェーンや広告、ゲームなどスピードが求められる分野のサービス開発でよく使われている」と解説。スピーディーな開発を行いたい企業を中心に導入が進み、今後も需要は伸びていくのではないかと予想している。 2位のRubyは、短期間で開発ができるため、スタートアップ企業などのWebサービスを迅速に立ち上げたい企業でよく使われているという。案件数は安定して多いが、R

                                                                              月単価の高いプログラミング言語ランキング 2位は「Ruby」で87万円、1位は? レバテック調べ
                                                                            • Building the SwiftUI Sample App in Flutter

                                                                              Very Good Ventures re-built the SwiftUI sample app to do a side-by-side comparison of SwiftUI and Flutter, and found there’s a lot to love about both. Kevin Gray (Principal Engineer), Martin Rybak (Engineering Director), and Albert Lardizabal (Principal Engineer) contributed to the writing of this article and the development of the Flutter Landmarks project. Read more of their content on the Very

                                                                                Building the SwiftUI Sample App in Flutter
                                                                              • 大規模なマルチモジュール開発をSwiftPackageに移行して運用してみた - Timee Product Team Blog

                                                                                はじめまして、iOSエンジニアの阿久津 @sky_83325 です。 タイミーでは、機能ごとにEmbedded Frameworkに分割して開発するマルチモジュール開発に取り組んでいます。 現在では、本体AppやAppExtensionの他に7つの共通Framework、そして16個の機能Frameworkという規模になってきました。 今回は、そのマルチモジュール開発をEmbedded Frameworkではなく、Swift Packageを利用した方法に乗り換えてみたので、その成果や学びについて共有できればと思います。 取り組んだ経緯・背景 タイミーでは、技術顧問の@d_dateさんと隔週で「ツバメの会」という情報共有の場を設けています。そこでは、直近タイミーで取り組んでいることの共有や相談をしたり、SwiftやiOS、その他エンジニアリングの最近の話題について議論したりしています。 そ

                                                                                  大規模なマルチモジュール開発をSwiftPackageに移行して運用してみた - Timee Product Team Blog
                                                                                • extension Dateで日付計算をしてはいけない - Qiita

                                                                                  やりがちな Date のアンチパターンが何故悪いのか解説します。Swiftを例にとっていますが、 Date 型は多くの言語で似た責務を持っているので、あまり言語を問わない記事内容といえます。 この記事はDeNA Advent Calendar 2020の2日目の記事です。 筆者はtakasekといいます。DeNA SWETの仕様分析サポートチームで形式手法のプロダクト開発への適用可能性を模索したり、ライブコミュニケーションアプリ Pococha のiOSアプリ開発チームで開発したりしています。 extension Date のアンチパターン Dateインスタンスから年月日を求めるのは Calendar DateComponents といくつもの型を経由する必要があり面倒です。それをドットアクセスひとつで簡単に書けるようにしてくれる便利なextensionを作りました。 extension

                                                                                    extension Dateで日付計算をしてはいけない - Qiita

                                                                                  新着記事