並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 26 件 / 26件

新着順 人気順

iPhone開発の検索結果1 - 26 件 / 26件

  • 「スタディサプリ」が React Native から卒業するまで、あるいは技術的負債への感謝と敬意 - スタディサプリ Product Team Blog

    こんにちは、Quipper iOS エンジニアの @manicmaniac です。 現在スタディサプリ iOS アプリ開発チームのエンジニアリングマネージャをしています。 今回はスタディサプリで長らく使われていた React Native のコードを Swift に書き換えた話をします。 実は React Native から Swift への置き換え自体は半年ほど前に完了していたのですが、ブログに記すのに時間がかかってしまいました。 スタディサプリにおける React Native の利用 Quipper では 2017年ごろから React Native を iOS / Android アプリ開発に利用し始め、スタディサプリでは 2018年3月ごろから徐々に React Native を iOS アプリケーション開発に導入していました。 iOS 版スタディサプリの、git から取り出した

      「スタディサプリ」が React Native から卒業するまで、あるいは技術的負債への感謝と敬意 - スタディサプリ Product Team Blog
    • iOS 13における必須対応について(更新版)|TechRacho by BPS株式会社

      更新情報 2019/08/28: 初版公開 2020/11/25: 各項目について現在の状況を追記 ⚓ はじめに こんにちは、主にiOSアプリの開発を担当している川島と申します。 iOS 13のリリースが間近に迫りつつあり、またWWDC2019ではSwiftUIを始めとした新しいツール等の発表、ARKit2やCombineフレームワークなどの発表などにより、昨今のiOS界隈が盛り上がりを見せています。 そうした新しいツールや技術が登場する反面、Appleはバッサリとした互換切りや新技術への対応を短期間で強いる傾向にあり、既存プロジェクトの保守などをしているiOSアプリエンジニアはこの時期に頭を悩ませる人が多いのではないでしょうか。 2年前のSafeArea対応なんかは記憶に新しいですね。 今年もそうした「〇〇対応が必須」のような情報はチラホラと聞きますが、断片的な情報が多い印象です。 この

        iOS 13における必須対応について(更新版)|TechRacho by BPS株式会社
      • モバイルアプリ開発は、Flutter一択なのか?

        こんにちは! Tetsukick(菊池哲平)です。 2020年11月現在、インドネシア(PT.AQ Business Consulting Indonesia)でモバイルアプリ開発の技術顧問をしております。 iOS歴5年、Flutter歴1年。個人でもアプリ開発してます。 本記事の対象読者 モバイルアプリ開発者 Flutterの今後の可能性を知りたい方 モバイルアプリ開発案件を検討中で技術選定をされている方 本記事のタイトルが気になる方 序 今回インドネシアでモバイル開発の技術顧問をさせていただく中で、Flutterの提案から導入までを実施し、実際に導入に至ることができましたので、その過程で用いた技術的根拠等々をシェアいたします。 実際に非技術者に対しても提案をしましたので、そのままお使いいただくことも可能かと思います。 PPT素材が必要な方いましたらTwitter_@tpi29までDMい

          モバイルアプリ開発は、Flutter一択なのか?
        • Appleが殺そうとしているもの2020年版リスト

          AndroidアプリでおなじみのUIImage: AppleiOS 14で話題のウィジェットとAppライブラリは、Android古参のUIです。ウィジェットは大きさも見た目も好みで変更が可能。たとえば気になるお天気とメッセージ系アプリをHOME画面に表示したり、レイアウトの自由度が格段にアップします。一方、Appライブラリはアプリをカテゴリ別に分けておける機能ですね。アプリを隠せるところなんかは、Androidのドロワーに怪しいまでに似ていますよ。 Video: Jon Rettinger/YouTubeインスト抜きでアプリの一部機能を限定的に使える「App Clips」も、スマホに強い米Gizmodo編集部のSam Rutherfordに言わせると「AndroidのInstant Appsだよね」。Androidの友だちに見せたら、こんなの昔からあるわいって言われるかも。 Google翻

            Appleが殺そうとしているもの2020年版リスト
          • Flutter はじめの一歩

            本記事は、このPublicationの中でも特に初学者向けに書かれています。主なターゲット層は以下のような方です。 JavaScript・PHPなどとっつきやすいWeb系の言語は見よう見まねで触ったことがあるがきちんとは理解できてはいない(プログラムを1行も書いたこと無いレベルの場合はFlutterの前にまず何かとても簡単な入門書をまず一冊挟んだ方が良いです)Flutterを触り立て(環境構築は済んでいる)以前、以下の呟きをしましたが、例えばデザイナー本業の方がFlutterも活用できるようになると幅が広がると思い、また公式ドキュメントにもその旨が書かれていました。 とはいえ、元々バリバリコードを書けてしまうようなごく一部のデザイナーを除いて、やはりFlutterを使いこなせるようになるには(UIレイアウト周りに絞ったとしても)けっこう障壁が高いとは思うので、本記事がその補助となれば幸いで

              Flutter はじめの一歩
            • Twitterがテキストエディタのコードをオープンソースで公開、iOS用。「Twitter Text Editor」

              Twitterがテキストエディタのコードをオープンソースで公開、iOS用。「Twitter Text Editor」 Twitterは、iOS用のテキストエディタを実装するコード「Twitter Text Editor」をオープンソースで公開しました。 Today we’re happy to share Twitter Text Editor, a standalone, flexible API that provides a full-featured rich text editor for iOS applications. iOS developers can add robust text editing to their applications! #TwitterTextEditorhttps://t.co/OaABWmCrOz — Twitter Open Source

                Twitterがテキストエディタのコードをオープンソースで公開、iOS用。「Twitter Text Editor」
              • ニュース: LINE URLスキームの「line://」は非推奨になりました

                LINE URLスキームの `line://` は、乗っ取り攻撃が可能なため非推奨となりました。代わりに `https://line.me/R/` 、および `https://liff.line.me/` を使用してください。 `line://` の乗っ取り攻撃とは、ユーザーが `line://` をクリックした際に、ユーザーおよびLINEの意図に反して、LINE以外のアプリを起動させる攻撃のこと...

                  ニュース: LINE URLスキームの「line://」は非推奨になりました
                • Appleが「アプリ内でアカウント削除を可能にすること」を必須に、開始時期は?

                  iPhone向けアプリの中には、使用の際にアカウントの作成を必須とするものの、アカウントの削除方法が明記されていないものも存在します。ユーザーはこのようなアプリを端末から削除できても、運営会社とのつながりを断ち切ることができないとして、Appleが新たに開発者向けガイドラインで「アプリ内でアカウント削除を可能にすること」を求めることと、その開始時期について発表しました。 Account deletion within apps required starting January 31 - News - Apple Developer https://developer.apple.com/news/?id=mdkbobfo Apple is making it easier to delete accounts attached to third-party apps - The Verg

                    Appleが「アプリ内でアカウント削除を可能にすること」を必須に、開始時期は?
                  • IDFAのオプトイン化が与える影響を解説します|正田 / α, inc

                    WWDCでAppleがしれっと巨大な爆弾を落としてきましたね。 IDFAに制限がかかるのはまだ数年かかるだろうというのが私含め周りの関係者の見立てでしたが、思いの外すぐにやってきました。 詳細はこれらの記事・動画を参照してください。 これ、あまりピンとこない人もいると思いますがモバイルのエコシステム全体を大きく変えるビッグニュースです。 影響範囲全部を話すと長くなってしまうので今回は私の主戦場であるアプリ広告周りに絞って解説・考察していきます。 まだ情報も少ないのでもし間違ってるところがあればご指摘ください。 ※当たり前ですが、すべてiOSに限った話です。今のところAndroidには影響ありません。 IDFAに制限がかかり、何が変わるのか IDFAとはiOS端末ごとに固有の広告成果をトラッキングするためのIDです。 今まではアプリが自由に取得し、広告配信に使うことができていたのですが、これ

                      IDFAのオプトイン化が与える影響を解説します|正田 / α, inc
                    • iOSシミュレータにプッシュ通知を送ってみる - Qiita

                      ※本記事は一般に公開されている範囲で書いています。スクリーンショットの添付は自粛します Xcode 11.4 からiOSシミュレータがプッシュ通知のシミュレーションをサポートしますね。 Simulator supports simulating remote push notifications, including background content fetch notifications. Xcode 11.4 Beta Release Notes シミュレータでプッシュ通知をシミュレーションする方法は2つありますが、両方とも有効な Apple Push Notification Service payload という以下のようなフォーマットのJSONファイルが必要になります(拡張子は .apns である必要があります)。

                        iOSシミュレータにプッシュ通知を送ってみる - Qiita
                      • 爆速でiOS13に対応するためにやったこと - Qiita

                        個人開発アプリでiOS13対応をしたので、やったことや躓いたことをメモしておきます。 小規模アプリなのもあり、対応自体は1時間もかからず終わりました(macOS、Xcodeのアプデ含めても2時間くらい)。 これから対応される方のお役に立てば幸いです。 Anilog - アニメ記録はアニログ 事前準備 Xcodeを最新にしておく(Xcode 11 GM Seed) macOSを最新にしておく(macOS Catalina 10.15 beta 8) ※2019/09/15時点の最新 ※ダウンロードはこちらから:https://developer.apple.com/download/ ※後述の通り、最新にしていなかったことが原因でハマったこともあったので、先に最新版を入れておくことをおすすめします。 ※ macOSについては、Catalinaのbetaを既に入れている場合のみ。 追記(201

                          爆速でiOS13に対応するためにやったこと - Qiita
                        • AppleとGoogle、新型コロナ「曝露通知」アプリのUIサンプル画像、コード、ポリシーを公開

                          米Appleと米Googleは5月4日(現地時間)、4月に発表した新型コロナウイルス感染症(COVID-19)の曝(ばく)露通知アプリのユーザーインタフェース(UI)画面とサンプルコード、それぞれのアプリストアに曝露通知アプリを登録する際に守るべきポリシーを公開した。 曝露通知アプリの取り組みでは、iPhoneおよびAndroidスマートフォン(以下「スマートフォン」)に備わるBluetooth機能を利用し、感染者との接触情報をユーザーに知らせることで二次感染を減らす目的で、AppleとGoogleが共同でAPIを開発している。 両社は世界の公衆衛生当局に対し、このAPIを採用した曝露通知アプリを開発し、アプリストアで公開するよう働きかけている。このアプリを世界中の当局がアプリストアで公開し、ユーザーがそれを利用すれば、プライバシーを可能な限り保護しつつ、新型コロナの拡大を抑制できると両社

                            AppleとGoogle、新型コロナ「曝露通知」アプリのUIサンプル画像、コード、ポリシーを公開
                          • iOSアプリのDL数を爆速で伸ばそうとした話 - Qiita

                            概要 個人開発のiOSアプリのダウンロード数を伸ばしてみようと思い、いろいろなことにチャレンジした結果をまとめています。 結論から言うとそんなに伸びませんでした。 しかし、やったことをそのままにしておくのは勿体無いので、記事としてまとめておきます。 少しでもお役に立てれば幸いです。 この記事の主なターゲット 私と同様、個人でiOSアプリを開発していて、DL数をさらに伸ばしたい方を対象にしています。 すでに何万DLもされているようなアプリにはあまり効果がないかもしれません。 およそ1日100DL未満くらいのアプリ開発者の方がターゲットです。 本記事で取り上げるアプリ アプリ名:GPS Measure https://apps.apple.com/jp/app/gps-measure/id1439677549 簡単に紹介すると、GPSを用いて移動速度や移動距離をサクッと計測するためのアプリです

                              iOSアプリのDL数を爆速で伸ばそうとした話 - Qiita
                            • Design launch screens for seamless starts - Discover - Apple Developer

                              Instantaneous app launches are a big part of providing a great experience on iPhone or iPad. Whether someone is tapping on your app icon for the first time or returning from elsewhere, they should be able to get started immediately. A launch screen lets you provide that seamless and adaptive experience while your app loads any pertinent information in the background, and you can create it directly

                                Design launch screens for seamless starts - Discover - Apple Developer
                              • iOS 13 プッシュ通知ヘッダー必須問題(解決)とNSDataのdescriptionの話 - ナカザンドットネット

                                Amazon SNSがapns-push-typeヘッダーに対応する旨がアナウンスされました。ひとまず解決です。 aws.amazon.com いろいろ触ってみたんですが、なんだか状況がよく見えないので会社ブログやQiitaに書くわけにもいかず、ひとまず個人ブログで供養しますみたいなやつです。 Motivation apns-push-typeを付与しないとどうなるのか Amazon SNSとか大丈夫? apns-push-type問題の結論 deviceTokenが正しく取れない罠を踏んだ 実装上の意図されていた挙動 NSData#descriptionの挙動が変わった? phonegap-plugin-pushにPR投げました マージされました まとめ Motivation iOS 13(とwatchOS 6)以降のデバイスに対してプッシュ通知を送る場合に、追加のヘッダーが必須になると

                                  iOS 13 プッシュ通知ヘッダー必須問題(解決)とNSDataのdescriptionの話 - ナカザンドットネット
                                • Application Loader亡き後の私たちはどうやってipaをアップロードするのか - ナカザンドットネット

                                  10/25追記: Application Loaderの後継となる公式アプリとして、TransporterがMac App Storeに公開されました。 Transporter Apple開発ツール無料apps.apple.com これで安泰ですね。 Xcode 11がMac App Storeからもダウンロードできるようになりました。既にアップデートした方もいるかと思います。 さて、世の中にはXcode本体を使わずにApp Store Connectにipaファイルをアップロードする方法を何とかして見つけないといけない、ちょっと辛い状況を抱えた人々が存在します。Xcodeでのアップロードが上手くいかなかったり、サードパーティの開発ツールからipaファイルを直接与えられてしまったりと、事情は様々ですが、そういった人たちはこれまで、Application Loaderを使うのが一般的でした。

                                    Application Loader亡き後の私たちはどうやってipaをアップロードするのか - ナカザンドットネット
                                  • iOSアプリ内にAPIアクセスキーを保持するベストプラクティス(Swift) - Qiita

                                    はじめに iOSアプリ開発において、APIアクセスキーの管理方法に疑問を持ちました。 iOSアプリ開発で、APIアクセスキーなどの機密情報を管理するベストプラクティスを実は知らない😢 privateリポジトリだとソースコードに直書きしてしまいがちなので、ちょっと調べてみよう — ウホーイ (@the_uhooi) January 11, 2020 Twitterでいろいろ教えていただき、自分の中でベストプラクティスを考えたので紹介します。 結論 先に結論を記載します。 CocoaPodsを使っている、かつライブラリの追加に抵抗がない → cocoapods-keysを導入する CocoaPodsを使っていない、またはライブラリの追加に抵抗がある リポジトリがprivate → .swift ファイルへ直接書く リポジトリがpublic → CI時に .swift ファイルへ注入する 解説

                                      iOSアプリ内にAPIアクセスキーを保持するベストプラクティス(Swift) - Qiita
                                    • UIImage and CIImage for Image Processing

                                      画像処理におけるUIImageとCGImageとCIImageの効果的な使い分け iOSDC 2019 発表資料 https://fortee.jp/iosdc-japan-2019/proposal/3c30c4b4-a647-4198-8e8c-e8100293ee93

                                        UIImage and CIImage for Image Processing
                                      • 【要アップデート】Xcode 11.2ではiOSアプリをApp Store Connectにアップロードできなくなりました | DevelopersIO

                                        Xcode 11.2ではApp Store Connectにアップロードできない つい先日iOSアプリをリリースする機会がありましたが、2019年11月7日以降、Xcode 11.2でビルドしたiOSアプリをApp Store Connectにアップロードできなくなりました。 Xcode Organizerからアップロードをしてみると、アップロード中に下図のようなエラーが発生します。 Xcode 11.2.1へのアップデートが必要! 上図のエラーに書かれている通り Xcode 11.2.1でビルド・アップロードする必要があります。 Xcode 11.2.1はGMが公開された状態でしたが、2019年11月13日(水)に正式リリースされています。 「Xcode 11.2.1」Mac向け最新版をリリース。UITextViewアプリがクラッシュする問題を修正 | moshbox なお、Xcode

                                          【要アップデート】Xcode 11.2ではiOSアプリをApp Store Connectにアップロードできなくなりました | DevelopersIO
                                        • Xcode[Swift]を完全にアンインストール(削除)する方法 - iOSアプリ開発ならTickleCode

                                          こんにちは、こばやしよしのり @yoshiii514 です。 Xcode をアンインストール(削除)する方法です。Xcode をアンインストールすると Swift もアンインストールされます。 アプリケーションから Xcode をゴミ箱へアプリケーションにある Xcode アイコンでサブメニューを表示して[ゴミ箱]を選択するとアンインストールされます。サブメニューは、「control」キー+「クリック」で表示されます。 これで Xcode は削除されます。 あとで、バージョンの異なる Xcode をインストールして使いたい方はここまでの手順で十分です。 ですが、Xcode を使っていたときに作られたファイルも含めて完全に削除しないと気持ち悪い!という方は、次の手順が必要です。 関連ファイルも含めて完全に削除する�Library フォルダ配下に、Xcode のファイルが作成されていますので、

                                            Xcode[Swift]を完全にアンインストール(削除)する方法 - iOSアプリ開発ならTickleCode
                                          • iOSDC 2019セッション資料まとめ - Qiita

                                            iOSDC2019登壇資料、スライドのまとめです。 Twitter等で見つけ次第掲載しますが、もし資料を見かけた方or資料を公開した登壇者の方がいらっしゃいましたら、コメント等でお声がけください。 スライドや資料のリンクが見つかった場合はタイトルにリンクをつけてありますので、タイトルがリンクになっていない場合はまだ資料が見つかっていないものになります。 Day 0 Track A スクリーン配信機能の実装が大変だったので知見をお伝えします https://speakerdeck.com/fromatom/iosdc2019 https://fortee.jp/iosdc-japan-2019/proposal/f7084cd9-d65f-41da-94e1-1eda2836e490 https://twitter.com/FromAtom GoogleSpeechToTextを活用して音声

                                              iOSDC 2019セッション資料まとめ - Qiita
                                            • App StoreとGoogle Playで手数料回避の動きが加速している理由

                                              「フォートナイト(Fortnite)」「Spotify」などスマートフォンで人気のアプリで、App StoreやGoogle PlayなどOS標準のプラットフォームを経由せずに課金する動きが加速している。アプリ内課金で売り上げにかかる手数料の高さに対する不満が背景にあるが、なぜ最近になって課金を避ける動きが相次いでいるのだろうか。 Google Playで配信されていない「フォートナイト」 スマートフォンのアプリは、公式アプリストアである米アップル(Apple)のApp Storeや米グーグル(Google)のGoogle Playからダウンロードし、有料サービスを利用するための料金もアプリストア経由で支払う、というのがこれまでの常識である。だがここ最近、そうした常識を覆す動きが、アプリを提供する事業者側から出てきている。 そのことを象徴しているのが、米エピックゲームズ(Epic Game

                                                App StoreとGoogle Playで手数料回避の動きが加速している理由
                                              • [Swift]WKWebViewで長押しによるメニュー表示を止める | DevelopersIO

                                                CX事業本部の中安です。まいどです。 本日はiOSアプリ開発の小ネタになりますが、WKWebViewで「長押しによるメニュー表示を止める方法」を書き留めたいと思います。 iPhone や iPad を使っている方ならよく使うと思いますが、 ブラウザ上の文字を長押しすると、下図のようにPCでいうところの右クリックのように範囲選択してコピー等をするためのメニューが表示されます。 これはWKWebView。つまり、アプリ上のWEBビューでも同じ動作をします。 しかし、アプリによってはこのメニュー表示をさせたくないこともあるかもしれません。 今回は、このメニュー表示を制御してみることにしましょう。 前提となる実装 今記事ではUI実装については割愛しますが、 今回作る画面(名前をWebViewControllerとします)では WKWebViewが画面全体に配置されているものとします。 その場合の必

                                                  [Swift]WKWebViewで長押しによるメニュー表示を止める | DevelopersIO
                                                • UIGraphicsBeginImageContextWithOptions をやめて UIGraphicsImageRenderer を使うメリット - ObjecTips

                                                  WWDCのメモリのセッションを見ていたら思わぬTipsについて言及されていた。 WWDC 2018 iOS Memory Deep Dive の20分57秒あたり https://developer.apple.com/videos/play/wwdc2018/416 UIGraphicsBeginImageContextWithOptions を使うのはやめて UIGraphicsImageRenderer を使えという話題。 UIGraphicsImageRenderer は最適なグラフィックフォーマットを自動で選択してくれる。 マスク画像の様な単色の画像を描画する場合に UIGraphicsBeginImageContextWithOptions では1ピクセル4バイトのsRGBに対して UIGraphicsImageRenderer は1ピクセル1バイトで75%のメモリの節約になる

                                                    UIGraphicsBeginImageContextWithOptions をやめて UIGraphicsImageRenderer を使うメリット - ObjecTips
                                                  • 【Swift4】UIViewをUIImageに変換し、画像としてカメラロールに保存する方法 | ニートに憧れるプログラム日記

                                                    UIViewをUIImageに変換し、変換したUIImageをカメラロールに保存する方法です。 写真編集系のアプリや、フィルターカメラ系のアプリなどで使えたりします。 // UIViewからUIImageに変換する func getImage(_ view : UIView) -> UIImage { // キャプチャする範囲を取得する let rect = view.bounds // ビットマップ画像のcontextを作成する UIGraphicsBeginImageContextWithOptions(rect.size, false, 0.0) let context : CGContext = UIGraphicsGetCurrentContext()! // view内の描画をcontextに複写する view.layer.render(in: context) // cont

                                                      【Swift4】UIViewをUIImageに変換し、画像としてカメラロールに保存する方法 | ニートに憧れるプログラム日記
                                                    • TechCrunch

                                                      Welcome, folks, to Week in Review (WiR), TechCrunch’s regular newsletter covering this week’s noteworthy happenings in tech. TikTok’s fate in the U.S. looks uncertain after President

                                                        TechCrunch
                                                      1