タグ

iOSに関するsakaharaのブックマーク (42)

  • TechCrunch

    Zelda fans already got a stellar new game with “Tears of the Kingdom” this year, but Nintendo just dropped another exciting nugget of news: the gaming giant is working on a live-action mov

    TechCrunch
    sakahara
    sakahara 2018/03/01
    Dartじゃなくて言語選べれば最高なんだが。
  • アプリを将来売却したい人はApp譲渡の条件に注意。下手するとスタートアップはエクジットしづらくなる

    *Update 2022年9月1日 -> この記事で問題視してた内容は、数ヶ月前に解決したようです。現在は、iCloudとかWallet(旧passbook)を使ってても、App譲渡が可能になった模様。めでたい。 Developers can now transfer ownership of apps that use iCloud ———- ここから元記事 何気なしに読んだこちらの記事、めちゃくちゃ衝撃の情報が書いてあった。これは日でも広めといた方がよいと思ったので紹介しとく。これで世界から悲しみが少し減るかもしれない。 Working on an iOS app? Be careful with this. 結論から言うと、Passbook entitlementをアプリで使うと、iTunesでアプリの譲渡ができなくなる。 つまり、スタートアップやってて、なんか知らないけどうまくい

    アプリを将来売却したい人はApp譲渡の条件に注意。下手するとスタートアップはエクジットしづらくなる
    sakahara
    sakahara 2018/01/08
    むしろこの問題で困るほどのアプリを個人でつくりたいもんだ。
  • ARKitのサンプルコード集「ARKit-Sampler」を公開しました - その後のその後

    iOS 11のリリースと同時に、ARKitのサンプル集「ARKit-Sampler」をオープンソースで公開しました。 ARKit Sampler ソースコードは GitHub に置いてあるので、ご自由にご活用ください。 https://github.com/shu223/ARKit-Sampler 使用言語はSwift 4.0です。 ARKitのサンプルは公式のを含めいろいろ出てますが、ARKit-Samplerでは「余計な実装を混ぜずに、できるだけシンプルな実装で伝える」というところに気をつけています。もともとは書籍執筆のために用意したものなので、とくに序盤のサンプルはシンプルで意図が汲みやすいと思います。 ビルド方法 ここから Inceptionv3.mlmodel をダウンロードして mlmodels フォルダ配下に置く Xcode 9 でビルドしてiOS 11端末にインストール 基

    ARKitのサンプルコード集「ARKit-Sampler」を公開しました - その後のその後
    sakahara
    sakahara 2017/09/20
    あとで試す
  • MVVM with RxSwift

    About the content This content has been published here with the express permission of the author. MVVM is the critical design pattern for front-end engineers. There are so many ways that objects can talk to each other in an iOS App: delegates, callbacks, notification. In this Swift Language User Group talk, Max Alexander shows you how to streamline your development process in 3 easy patterns with

    MVVM with RxSwift
  • 今から新規でiOSアプリを書き始めるなら。2016年冬 - Qiita

    こんにちは @yimajo です。この記事は今から新規でAndroidアプリを書き始めるなら。に大きく影響されています。主な内容として次のような事柄を取り扱っています。 今から書くならこんな設計 こんなライブラリがあるが使ってみた感想 ただ、結論として大して深い内容は書けませんでしたので、がっかりせず、みなさん思い思いにやればいいよっていうことに終着しています。アドベントカレンダーのネタにみなさんも書いてみてはどうでしょう。 言語について Objective-C か Swift か まず最初に言っておくとObjective-CやSwift以外にもiOSアプリを始める方法はあります。例えばObjective-C++とかRubyMotionとか。まあそれはそれで良いところもあると思いますが、複数人でiOSアプリ開発を行いそれを保守したり機能追加したりすることを考えるとObjective-CかS

    今から新規でiOSアプリを書き始めるなら。2016年冬 - Qiita
    sakahara
    sakahara 2016/12/05
  • [iOS] [AWS] 早い!安い!美味い!Amazon CloudFrontをプロキシにして最速ATS対応! | DevelopersIO

    おばんです、帰省する時期も近づいてきて実家の父から赤羽にある伊勢屋という和菓子屋で塩大福をお土産に欲しい欲しい欲しい欲しいと言われてまいっている田中です。 でも確かにここの塩大福は肉厚で、美味しい。こういうのが良いんだ。 さて、iOSエンジニアの皆さんは2016年末までに、アプリと接続するネットワークの間で行われる通信がセキュアな通信であることを保証する、ATSという機能に対応をする必要があるのはもうご存知のことでしょう。 今日はその対応策としてAWSのCloudFrontをプロキシとして利用すると捗るかもしれない!という話をまとめます。 元ネタは以下のスライドです。 対象読者 これからATS対応をするiOSエンジニアの方 iOSアプリ向けのWebAPIの運用されているバックエンドエンジニアの方 特に今回紹介するCloudFrontを使った手法は個人で開発をしているアプリをATS対応させる

    [iOS] [AWS] 早い!安い!美味い!Amazon CloudFrontをプロキシにして最速ATS対応! | DevelopersIO
  • iOSで自作したライブラリやSDKを公開する際に気をつけたいこと | SONICMOOV LAB

    以前iOSでSDKの開発・公開をしたことがあるのですが、あまり手順がまとまったサイトが多くない点やiOS7など以前のOSもサポートする際に注意点がいくつかあるので整理してみました。 目次 選択できるライブラリの種類 Embedded Frameworkについて Universal Framework Bitcode App Storeへ申請する際の注意点 まとめ 選択できるライブラリの種類 まずiOSで選択できるライブラリの種類は下記の通りです。 Xcode 5まではiOSではCocoa Touch Static Libraryのみ Xcode 6からCocoa Touch Frameworkを選択することでFrameworkを簡単に作成できる Static Libraryは以下の特徴を持っています。 アプリケーションのコンパイル時に組み込まれる形で(静的に)リンクされるライブラリ コンパ

    iOSで自作したライブラリやSDKを公開する際に気をつけたいこと | SONICMOOV LAB
    sakahara
    sakahara 2016/09/07
    書いた
  • 【Swift】R.swiftが優秀すぎるので紹介してみる | DevelopersIO

    こんぬづは、Steamのセールでゲームを買ったはいいが、家にネット回線がまだひかれておらずゲーム体のダウンロードすらできていない田中です。 今回は先日発見したR.swiftというライブラリが、導入コストに対する効果が高そうなので紹介します。 このライブラリ、Fabric.appにも導入されている模様です。 Building Fabric.app in Swift 概要 なにができるライブラリ? R.swiftの利点は以下になります。 コード補完でリソースファイルにアクセスすることができる リソースファイル取得時に型も補完してくれる 文字列指定による動的な指定をしなくてよいので静的に解析することができる(コンパイル時にエラーを出してくれる) なにがいいの? リソースファイルにアクセスする際によく取り上げられる問題として、文字列指定によって取得しなければいけない点が挙げられます。 これはTy

    【Swift】R.swiftが優秀すぎるので紹介してみる | DevelopersIO
  • iOS 10でついに通知許可ダイアログの操作をハンドリングできるようになったよ - Qiita

    概要 エンドユーザーが通知(特にRemote Push Notification)を許可してくれたかどうかはサービスにとって死活問題 それなのに通知の許可ダイアログでの選択を素直にハンドリングする方法がこれまでなかった iOS 10でそれを簡単にハンドリングできるようになったよ! 2016/6/28 追記 コメントで @mono0926 さんからいただいたとおり、じつはiOS 8/9でもdelegateでハンドリング可能ということが発覚しました。 iOS 8/9 でのハンドリングについては別途まとめさせていただきますが、取り急ぎ、こちらで訂正させていただきます。 iOS 9 以前 let notificationSettings = UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil)

    iOS 10でついに通知許可ダイアログの操作をハンドリングできるようになったよ - Qiita
    sakahara
    sakahara 2016/06/21
    ようやく対応!ありがたい
  • 【Apple WWDC 2016】iOS 10のApp Transport Securityと2016年末からのATS必須化についてAppleのエンジニアに聞いてきた - Hatena Developer Blog

    Apple WWDC 2016に参加するためにサンフランシスコへ来ているid:niwatakoです。 WWDC 2016のセッション にて、App Storeに公開するアプリは今年中にATS(App Transport Security)が要求されるようになるという発表がありました。 アプリからの通信をhttps接続のみに制限するATSの有効化がApp Storeへのアプリ提出には必須になるとのことですが、はてなブックマークのようにhttpのウェブページを含む不特定多数のコンテンツの表示が必要なアプリはどこまで制限されるのでしょうか。 WWDC期間中はAppleエンジニアに質問が出来るLabが設けられているので、ATSとiOS 10でのATS周りの仕様について質問してきました。 2016/12/22 追記 2016年末とされていたApp Transport Security必須化の延期が

    【Apple WWDC 2016】iOS 10のApp Transport Securityと2016年末からのATS必須化についてAppleのエンジニアに聞いてきた - Hatena Developer Blog
  • 革新的なやり方を見つけるには

    世の中には「おお、そんなやり方があったか、賢いな!」とか、今までなかった新しい事をやってくれる人たちがいます。で、そんな新しく、なおかつ効果のある革新的なやり方をやるのは大抵新しいスタートアップだったり、まだ有名でない小さなアプリだったりする。 なんでだろうかと考えると、これはとても簡単なことでして、ある程度に規模が大きいものになると、リスクが高い事をやるメリットが、失敗した時のデメリットを上回らないからである。 例えば、iPhoneアプリで考えてみる。 もし自分のアプリの年間収益が10億円ぐらいあったとする。そんな時、iOS9の新しい機能を使って、新しいアイデアを試そうと思ってもなかなかできない。 iOS9の新しい機能を使うには、iOS7やiOS8にも対応したコードを書かないといけないし、その分岐コードが原因でバグが起きるかもしれないし、そもそも使いたい機能を使うためのライブラリを使うに

    革新的なやり方を見つけるには
  • 「本気ではじめるiPhoneアプリ作り」の紹介/iOSアプリ開発の勉強法について - その後のその後

    Yahoo!のiOS黒帯エンジニア、西さん(および SB Creative さま)よりご献いただきました。 『気ではじめるiPhoneアプリ作り 黒帯エンジニアがしっかり教える基テクニック』というタイトルで、環境構築からアプリのリリースまでをカバーした実践的入門書です。まだ発売されたばかりで、Xcode 7、Swift 2 の最新開発環境に対応 しているのもポイントです。 気ではじめるiPhoneアプリ作り Xcode 7.x+Swift 2.x対応 黒帯エンジニアがしっかり教える基テクニック (ヤフー黒帯シリーズ)posted with amazlet at 16.03.19SBクリエイティブ (2016-02-27) 売り上げランキング: 956 Amazon.co.jpで詳細を見る 書籍の特長 冒頭にも書きましたが、著者の西さんは ヤフーで「黒帯」として認定 されている方で

    「本気ではじめるiPhoneアプリ作り」の紹介/iOSアプリ開発の勉強法について - その後のその後
    sakahara
    sakahara 2016/03/20
  • テストの書き方、Quickの使い方

    テストの書き方、Quickの使い方 February 9, 2016 最近XCTestを担当しているアップル社員と話す機会によく恵まれています。その方々が言うには、Xcode/XCTestの担当部署の任務は「テストを書く習慣を広め、App Storeにあるアプリの品質向上に貢献する」そうです。 私は数年Kiwi、Specta、Quickのようなテスト・ツールを開発して、メンテしています。そしてここ数年ずっと思っているのが、実は役に立つテストを書くのは非常に簡単で、XCTestでもQuickでも大した違いがない、ということです。 ところが、いいテストを書くのが簡単でも、書き方を説明するドキュメントが意外と少なかったり、古かったりします。そこで去年QuickのDocumentationディレクトリにチュートリアルを置くようにしました。 チュートリアルは英語で書かれていますが、今年はそのチュート

    テストの書き方、Quickの使い方
    sakahara
    sakahara 2016/02/10
  • iOS版Chromeブラウザ、バージョン48で大幅高速化・安定化

    Safariのクラッシュが世界規模で報告される中、Googleが大幅に高速化したiOS版「Chrome 48」をリリースした。レンダリングエンジンを「UIWebView」から「WKWebView」に切り替えたことで、安定性も70%向上したという。 米Googleは1月27日(現地時間)、米AppleのiOS向けブラウザ「Chrome」をバージョン48(48.0.2564.87)にアップデートしたと発表した。App Storeからダウンロードできる。 このアップデートで、Appleが「iOS 8」から「Safari」で採用しているレンダリングエンジン「WKWebView」を採用したことで、速度と安定性が大幅に向上したという。 クラッシュ率が70%低下し、JavaScriptの実行速度も大幅に改善したとしている。下の図は、旧レンダリングエンジン「UIWebView」搭載の旧版と「WKWebVi

    iOS版Chromeブラウザ、バージョン48で大幅高速化・安定化
  • AndroidはアプリDL数がiOSより100%多いもののiOSは売上で75%上回る

    By Kim Støvring アプリストアのデータ分析を行うApp Annieが2015年におけるAndroidおよびiOSのアプリに関するレポートを公開し、Google PlayはApp Storeダウンロード数が2倍以上多いものの、売上においてはApp Storeの方が75%多いという結果が明らかになっています。 App Annie 2015 Retrospective http://blog.appannie.com/app-annie-2015-retrospective/ App Annie 2015: Google Play saw 100% more downloads than the iOS App Store, but Apple generated 75% more revenue | VentureBeat | Mobile | by Emil Protalins

    AndroidはアプリDL数がiOSより100%多いもののiOSは売上で75%上回る
  • 意外と知らない!?「iOS」7つの便利機能 « ハーバー・ビジネス・オンライン

    iOSはアップデートのたびにさまざまな機能が追加されているが、追加された機能を毎回すべて確認するのは難しい。そこで今回は意外と知られていないiOSの便利機能を7つピックアップして紹介。iPhoneiPadユーザーならぜひ活用して欲しい。 「Handoff」はiPhoneiPadでやりかけの作業を別のiOS端末に送信できる機能。たとえば、iPhoneで見ているサイトを大画面のiPadでチェックしたい。iPadで書いているメールの続きをiPhoneで書きたい。なんてときに役立つ。Handoffが利用できるのはSafariやメール、マップ、カレンダーなどApple製アプリに限られるが、覚えておくと便利だ。 ただし、この機能を利用するには両端末でHandoff機能を有効にし、同一のApple IDを利用してiCloudに接続しておくことが必要。また、Bluetoothを有効化し、同じWi-Fi

    意外と知らない!?「iOS」7つの便利機能 « ハーバー・ビジネス・オンライン
  • iOSアプリケーションでコードベースのレイアウトを積極利用する - クックパッド開発者ブログ

    海外事業向けのiOSアプリケーション開発を担当している西山(@yuseinishiyama)です。クックパッドは現在、海外複数カ国に向けてサービスを展開しています。 XcodeにはInterface Builderと呼ばれる、リッチなGUIを持ったデザインツールが付属しており、これを用いて画面のレイアウトを構成することが主流となっています。弊社ブログでも、iOS開発でstoryboardとxibをうまく使い分けるプラクティス等の記事で、GUIベースのレイアウトについて触れています。しかし、現在私が担当しているプロジェクトでは、Interface Builderを用いずに、レイアウトの大半をコードで記述しています。 今回は、コードベースのレイアウトを実装していく中で得た知見を、以下の3つの部分に分けて共有したいと思います。 Interface Builderを用いたレイアウトとコードベースの

    iOSアプリケーションでコードベースのレイアウトを積極利用する - クックパッド開発者ブログ
  • iOS クックパッドアプリのプッシュ通知まわりを改善している話 - クックパッド開発者ブログ

    こんにちは。検索・編成部の中村 (@_nkmrh) です。エントリでは、iOS クックパッドアプリ(以下アプリ)に対して行った、プッシュ通知(以下通知)の改善策を紹介します。 はじめに アプリで通知を送る目的はなんでしょうか。様々な目的があると思いますが、大きくは次のようなものではないでしょうか。 アプリをインストール後、ほとんど利用しないユーザーに対してサービスを利用してもらう機会を提供したい サービスをより身近なものとして利用してもらい、新しいファンを増やしたい アプリの問題点 アプリは、「特売情報」「今日のおすすめレシピ」「届いたつくれぽ」などの通知が受け取れ、通知の種類によって ON / OFF が選択ができます。 そこまではいいのですが、1つ問題がありました。それは、(※1)iPhone 側の通知設定は OFF、(※2)アプリ側の通知設定が ON の場合、通知が届かない状態が発

    iOS クックパッドアプリのプッシュ通知まわりを改善している話 - クックパッド開発者ブログ
  • iOS9 のリリースでクックパッドに起きたこと - クックパッド開発者ブログ

    こんにちは、技術部モバイル基盤グループの茂呂(@slightair)です。 モバイル基盤グループでは、クックパッドの iOS/Android アプリに関する様々な仕事をしています。 不具合を抑え、品質を保ちながら安定してリリースサイクルを回せる環境づくり アプリの開発者がサービス開発に専念できるように、コードリファクタリングやライブラリの整備 OSやライブラリ、開発ツールのバージョンアップに伴う調査・検証・対応 この記事にはiOS9がリリースされた結果、クックパッドのサービスに何が起き、どういう対応をしてきたかをまとめます。 Universal Links iOS9 で Universal Links という機能が入りました。これは、Safari で開いた Web ページ中のリンクに対応したアプリが端末にインストールされていれば、アプリでリンク先のコンテンツを表示できるというものです。 う

    iOS9 のリリースでクックパッドに起きたこと - クックパッド開発者ブログ
    sakahara
    sakahara 2015/10/22
    “Lightweight Generics”
  • The Death of Cocoa

    Written by Mattt December 29th, 2014 This article has been translated into: 中文 Cocoa is the de facto standard library of Objective-C, containing many of the essential frameworks for working in the language, such as Foundation, AppKit, and Core Data. Cocoa Touch is basically just Cocoa with UIKit substituted for AppKit, and is often used interchangeably with Cocoa to refer to the system frameworks

    The Death of Cocoa
    sakahara
    sakahara 2014/12/31