タグ

iOSに関するiseebiのブックマーク (16)

  • IQKeyboardManagerでPrev/Nextボタンが表示されない場合の対処方法 | anz blog

    ざっくりまとめ。 IQKeyboardManager を使用していてもキーボード表示時に Prev/Next ボタンが表示されないケースがある。 ネストが深いView構造をしていると発生するっぽい? その場合は、対象のTextFieldの共通の親Viewになるものを IQPreviousNextView にする です。 IQKeyboardManager とは キーボード周りをよしなに調整してくれるやつで、 キーボード表示したときに対象の TextField なんかが見えるようにスクロールしてくれたり、 キーボードにツールバーを追加表示させて、完了ボタンやフォーカス移動をしてくれるボタンを設置してくれたりします。 今回はそのフォーカス移動をしてくれるボタンの話です。 環境 Xcode v10.2.1 IQKeyboardManager v6.3.0 問題 UIScrollView + UI

    IQKeyboardManagerでPrev/Nextボタンが表示されない場合の対処方法 | anz blog
    iseebi
    iseebi 2020/02/05
  • Quick tip: clearing your app’s launch screen cache on iOS | Rambo Codes

    Every time I’ve had to change something in the launch screen on any of my iOS apps, I’ve faced an issue: the system caches launch images and is really bad at clearing said cache, even after the app has been deleted. Sometimes I’d change the launch screen storyboard, delete the app and re-launch, and it would show the new storyboard, but any images referenced in the storyboard wouldn’t show up, mak

    Quick tip: clearing your app’s launch screen cache on iOS | Rambo Codes
    iseebi
    iseebi 2019/12/11
  • Kotlin/Native Multiplatform プロジェクトで Android/iOS 向けの共通ライブラリを作る

    Kotlin/Native Multiplatform プロジェクトAndroid/iOS 向けの共通ライブラリを作るAndroidiOSKotlinKotlinNative Kotlin/Native の Multiplatform プロジェクト (MPP) を使って、Android/iOS 両方に対応したライブラリを作成します。 Kotlin/Native MPP ライブラリプロジェクトは、Android アプリと iOS アプリとでなるべく実装を共通化を目指して設計します。 記事のサンプルプロジェクトは irgaly/kotlin-multiplatform へ設置しています。 公式のドキュメントは Multiplatform Project: iOS and Android が近いと思います。 Kotlin/Native を Android/iOS アプリ開発に導入していくモ

    Kotlin/Native Multiplatform プロジェクトで Android/iOS 向けの共通ライブラリを作る
  • Raspberry PiからBluetoothを使ってiPhoneでテザリング 2017年版 | count0.org

    2014年にiPhoneとRaspberry PiをBluetoothを使ってテザリングするという記事を書いた。この記事はそれの2017年版である。 TL;DR iPhoneとRaspberry Piをペアリングする。そしてbt-panでpan接続する。 iPhoneとペアリング Raspberry PiをGUIで操作していればツールバーのBluetoothアイコンから手軽にできるが、 あえてCLIのやり方だと iPhoneを検出後、MACアドレスをコピーしてペアリングする。 $ hcitool scan Scanning ... XX:XX:XX:XX:XX:XX iPhone $ bluetoothctl [bluetooth]# pair XX:XX:XX:XX:XX:XX [bluetooth]# trust XX:XX:XX:XX:XX:XX bt-pan BlueZの最新版では

    iseebi
    iseebi 2018/10/14
  • Kotlin/Native を Android/iOS アプリ開発に導入しよう

    Kotlin/Native が Beta 版になりましたね! Kotlin/Nativeがベータに到達、Kotlin 1.3にバンドル。Win/Mac/iOS/Android/WebAssemblyのバイナリ生成。KotlinConf 2018 - 2018年10月11日 Beta 版リリースの記事が出たばかりですが、私はすでに Kotlin/Native を Android/iOS 両方のアプリに導入してアプリをリリースしています。 Kotlin/Native を導入した経緯などまとめます。 (2018/10/16追記) Kotlin/Native を実際に使いはじめる人向けの記事を書きました → Kotlin/Native Multiplatform プロジェクトAndroid/iOS 向けの共通ライブラリを作る Kotlin/Native を使うまでの経緯 Kotlin/Nati

    Kotlin/Native を Android/iOS アプリ開発に導入しよう
    iseebi
    iseebi 2018/10/12
    SwiftでAndroid書けるようになるか、KotlinでiOS書けるようになるかで、早い方が実際に使われていくと思ってたけど、Kotlinの方が早かったからまあKotlin/Nativeでしょうね。
  • あなたのメソッドはどこから? Protocol「私は…」

    アプリケーション共同開発部のしみずです。 このブログを読んでいるみなさんならSwift好きですよね?ということは、Protocolも好きですよね? では、Protocolのメソッドがどのように呼び出されるのかご存知でしょうか? 今回は、Protocolに関して一度は見たことや嵌ったことがあるかもしれない事例と、その原因の考察をしてみたいと思います。 事例 最後の行では、S structのインスタンスを渡しているのにも関わらず、P protocolのmethod()が出力されています。 これの解決方法は、P protocolの定義体に”func method()”を含めることですが、ではなぜ、P.method()が実行されるのでしょうか? それはextensionメソッドは、Static Dispatchだからです。 Swiftで利用されるディスパッチの種類 ここでディスパッチについて整理

    あなたのメソッドはどこから? Protocol「私は…」
    iseebi
    iseebi 2018/04/25
  • なぜ iOS アプリ開発でも Redux なのか

    こんにちは、アプリケーション共同開発部のみなみです。 初代 iPhone が発売されてから今年で10周年を迎えました。これまでに多数のアプリが開発され、傾向としては、以前と比べものにならないくらい大規模・複雑化してきています。フェンリルでも毎年多数のアプリが開発されていて、開発の日々の中で今後もその傾向は加速していくと感じます。 大規模・複雑化する開発で出てくる問題 スコープの広い状態の扱いの難しさ 画面間やモデル間で共有されるスコープの広い状態をどうするかは、アプリ開発において最も厄介な問題の一つです。 例えば・・・ 開発者が頑張って小さい責務だけ持つようにした、それぞれ 200 行ぐらいのクラスを5つ作ります。突然の仕様変更でこの5つのクラスが A という状態を共有するようになりました。共有するのはたった1つの状態なのですが、これだけで全てがぶち壊しです。この5つのクラスは、1つの共有

    なぜ iOS アプリ開発でも Redux なのか
    iseebi
    iseebi 2017/08/04
  • iOS 11 で Safari View Controller の Cookie 等の共有機能が無くなる (予定)

    こんにちは、アプリケーション共同開発部の中澤です。 iOS 9 から登場した Safari View Controller (SFSafariViewController) は、 Cookie 等のデータが Safari と共有される Web ビューとして認知されています。 この仕様によって各種 Web サービスのログイン状態等も共有され、それによってユーザーはそれぞれのアプリで認証が容易になっていました。 しかし、 iOS 11 ではその仕様が変わり、 Safari や各 iOS アプリで表示される Safari View Controller は、Cookie やローカルストレージ等データをそれぞれ別の場所に保存するようになると、 WWDC 2017 にて発表されました。 以下、その発表があった What’s New in Safari View Controller からの引用です。

    iOS 11 で Safari View Controller の Cookie 等の共有機能が無くなる (予定)
    iseebi
    iseebi 2017/07/07
    便利なので個人的には残ってほしいのだけど…仕方ない気もするなあ。
  • Apple TV の新しいアピアランス、「ダークモード」にグッときた

    こんにちは、エンジニアの太田です。 「Fenrir Advent Calendar 2016」の 22日目です。 フェンリルに入社し間もなく3か月が経とうとしています。あっという間でしたが初めて業務で Apple TV 向けアプリを開発する等充実した日々を送れているかなと思います。 今回は tvOS 10 から新機能として追加された、アピアランス「ダークモード」にアプリを対応させる実装について記事を書かせていただきます。 ダークモードって? tvOS 10 以上の Apple TV で設定可能な、OS 全体の表示を文字通りダークにするモードのことです。「システム環境設定 -> 一般 -> アピアランス」から設定できます。 Apple TV より 画面全体の印象がガラッと変わります。 アプリで対応をしてみる アプリでダークモードに対応させるには、info.plist 内の key “User

    Apple TV の新しいアピアランス、「ダークモード」にグッときた
    iseebi
    iseebi 2016/12/22
  • iOSDC に参加・登壇しました #iosdc - usami-kの日記

    8/19(金)〜8/20(土)に東京で開催された iOSDC 2016 に参加してきました。 トーク 僕は前夜祭枠で「iOS アプリ開発の補助ツールのベストプラクティス」という話をしました。 speakerdeck.com 発表内容は異論がある人も多いだろうとは思いつつ話しました。発表では Bad と少し強い言葉を使ってしまいましたが、他の意見はもちろんあると思っています。むしろ、他の人はどう思っているのかを知りたかった。懇親会などの場で、実際に他の意見を聞けて良かったです。 特に、CocoaPods や Carthage を使っているときに、ライブラリのソースコードをアプリのリポジトリには入れないという話は多かったです。僕自身、前はライブラリのソースコードは入れず、lock ファイルのみ管理していました。ただ最近は方針を変えていて、ライブラリのソースコードと lock ファイルの両方をリ

    iOSDC に参加・登壇しました #iosdc - usami-kの日記
    iseebi
    iseebi 2016/08/21
  • Watch App の開発時に通知を楽に検証する方法

    こんにちは。アプリケーション共同開発部 開発担当の図子です。 Apple Watch いいですよね。今もさっそくアクティビティ.app を有効にしたまま、Apple Watch をつけてこの記事を書いています。 Apple Watch に通知が届くには Apple Watch を身につけている iPhone 側が Lock されている など諸条件があります。これは通常の利用シーンを考えると iPhoneApple Watch で無駄に重複して通知が溜まらないなど合理的な仕組みだと思います。しかし、Local Notification や APNs を利用した Watch App の開発中にはこれって結構面倒くさいものです。 そこで今回は開発時にもう少し楽に検証できる方法をお伝えします。 Wrist Detection (手首検出) をオフにするだけ iPhone 上の Apple W

    Watch App の開発時に通知を楽に検証する方法
    iseebi
    iseebi 2015/04/24
  • Apple Watch 実機でアプリの動作確認をする方法

    こんにちは。アプリケーション共同開発部 開発担当の図子です。 ついに届きました Apple Watch ! 届いた Apple Watch を拝みつつもささっと Apple Watch を iPhone とペアリングした開発者のあなた。Apple Watch も iPhone と同様にデバイス登録が必要なのです。今までシミュレータでの開発でやきもきしていた気持ちをいち早く解消するために、Apple Watch 実機で動作確認をする方法をご紹介します。 1. ペアリング済みの状態で iPhoneMac に接続 普段 iPhone アプリ開発でやっているのと同じように iPhone を繋ぎます。 2. Xcode の "Devices" で接続した iPhone を選択 Xcode の メニュー > Window > Devices を開いて Devices ウインドウを開きます。開いた

    Apple Watch 実機でアプリの動作確認をする方法
    iseebi
    iseebi 2015/04/24
  • [iOS 7] Remote notificationの挙動について | Lab

    こんにちは、KID.Aです。 iOS 7からは「Background fetch」モードと「Remote notification」モードの新しいマルチタスク機能が追加されました。 「Background fetch」モードは指定した間隔(厳密には端末依存の間隔になります)でバックグラウンドアプリに通知が来る機能です。SNSのタイムラインなどの最新情報をユーザに見せたい場合に使えると思います。 「Remote notification」モードは、APNsからのプッシュ通知を受け取るタイミングで、バックグラウンドアプリにも通知が来る機能です。主に、ニュースアプリやコンテンツアプリなど定期的に情報更新が必要なアプリに相性がよい機能で、APNsの通知したタイミングでバックグラウンド処理が行えるため、予め重たいデータをダウンロードすることによって、アプリを起動した際に直ぐに最新の情報がみることがで

    iseebi
    iseebi 2014/11/15
  • 网上特码资料大全已更新_2016六和合彩_2016六和合彩_香港六合彩卷公司_香港六合彩管家婆www.665589com_香港六合彩总坛红姐彩色图库

    网上特码资料大全已更新_2016六和合彩_2016六和合彩_香港六合彩卷公司_香港六合彩管家婆www.665589com_香港六合彩总坛红姐彩色图库 调整战略 总结全市2014年对口支援工作 [12-28] 输入想要咨询的问题 [12-26] 检方认为朱荣添的行为不构成立功 [12-19] 今天我们没有谈别的知识 [12-16] 深圳机动车车牌3月10日起拍卖深圳推深中通 [12-12] 也有值得总结的地方 [12-12] 深圳新闻 直播深圳:那些@深圳交警的交通 [12-09] 据汤师傅介绍 [12-08] 企业文化 首先 [12-29] 我国是世界上最大塑料制品生产和消费国之一 [12-27] 几个小时以前 [12-18] 按照每个社区200万经费的标准 [12-14] 社会需求是合理存在的最大理由 [12-13] 该病为遗传分析带来了重大挑战 [12-11] 你就别抱怨了!每念及此

    iseebi
    iseebi 2014/11/01
    QuickLook で ipa に埋まってるプロビジョニングプロファイルとかバージョンとか確認したり、プロビジョニングプロファイルのデバイスを確認したりできる。便利!
  • iOS7バックグラウンド通信(NSURLSession)のライフサイクルまとめ - Qiita

    iOS7でBackground Transferを使うときのライフサイクルが分かりにくいので実際に試してみました。アプリの生死に関わらず通信が継続されるというのは当なのか?通信成功の処理と通信失敗の処理はどこに実装すればいいのか?をはっきりさせます。 iPhone5実機(iOS7.1.2)にて以下のデモアプリを使用してコールバックを確認しました。このデモアプリは複数ファイルダウンロード時の挙動が分かりやすくて良いです。 Background Transfer Service in iOS 7 SDK: How To Download File in Background アプリフォアグラウンドでダウンロード(1セッション2タスク)したとき 複数のファイルをダウンロードしているとき、アプリがフォアグラウンドであればリアルタイムで次のメソッドが実行されます。 ファイルのダウンロード順は保証さ

    iOS7バックグラウンド通信(NSURLSession)のライフサイクルまとめ - Qiita
    iseebi
    iseebi 2014/07/28
  • 広がる .NET Framework 互換環境

    2014/3/1 Boost勉強会 #14 東京 にて https://sites.google.com/site/boostjp/study_meeting/study14 Boost勉強会なのに.NETの話で、1人だけ1時間(他の人は30分)。 来、自分のペースでは4時間くらいかかってもおかしくない分量を1時間で。

    広がる .NET Framework 互換環境
  • 1