タグ

関連タグで絞り込む (170)

タグの絞り込みを解除

iOSに関するenmtkntのブックマーク (282)

  • Swift.org

    To facilitate use as a quick reference, the details of many guidelines can be expanded individually. Details are never hidden when this page is printed. Table of Contents Introduction Fundamentals Naming Promote Clear Usage Strive for Fluent Usage Use Terminology Well Conventions General Conventions Parameters Argument Labels Special Instructions Introduction Delivering a clear, consistent develop

    Swift.org
  • Swift および Objective-C を使用した iOS メモリー管理で絶対に失敗しないための 7 つのヒント

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    Swift および Objective-C を使用した iOS メモリー管理で絶対に失敗しないための 7 つのヒント
  • [Swift]動的ディスパッチを減らすことでパフォーマンスを改善 | 人生と仕事を楽しむブログ

    スマホデバイスのスペックも向上し、Swiftのコンパイラのパフォーマンスも上がり続けていますが、ちょっとしたパフォーマンスが気になることはよくあります。 スマホアプリではパフォーマンス次第では使い勝手が極端に悪くなります。 finalやprivateを駆使したパフォーマンス改善はJava等の多言語でもおなじみで応用が効くものです。無闇にfinalやpriavteをつけている場合も多いでしょうが、パフォーマンス改善の理屈が分かると上手に使用できるようになると思います。 全モジュール最適化(Whole Module Optimization)は開発時は不要ですが、リリース時には必ず実行しておきたいですね。 This blog post showcases three ways to improve performance by eliminating such dynamism: final,

    [Swift]動的ディスパッチを減らすことでパフォーマンスを改善 | 人生と仕事を楽しむブログ
  • [UIView willMoveToSuperview:] が便利です

    UIKitやFoundationには、iOS 2.0のころから存在するのに、意外と知られていない便利なメソッドやプロパティがたくさんあります。今回はUIViewのメソッドをご紹介します。 UIViewはUIViewControllerと違ってライフサイクルが単純で、どのタイミングで自分自身が画面上に追加されたのか、どのタイミングで自分自身が画面から外されたのか、などを把握しづらいとお嘆きの方がいらっしゃると思います。事実その用途のためだけにUIViewControllerを使ってプログラミングをしている人も見かけます。そこで以下のメソッドをご紹介です。willMoveToSuperview:自分自身が新しいSuperview以下に移動しようとしたとき(新しいSuperviewに対してaddSubview:されようとしたとき)に呼び出されます。didMoveToSuperview自分自身が新

  • まだiOSアプリのArchitecture選定で消耗してるの? - Qiita

    去年はiOS Clean ArchitectureについてまだMVC,MVP,MVVMで消耗してるの? iOS Clean Architectureについて色々書いてみたのですが、MobileアプリのArchitectureは色々あって何を採択するか結構悩んでいるんじゃないかなと思います。 Clean Architecture自体も学習コストが高くて理解するまで時間がかかるので、色々あるArchitectureの中からどうゆう基準で採択するのが良いかまとめてみることにしました。 書こうと思ったきっかけは、以下に影響されていたりします。 今から新規でAndroidアプリを書き始めるなら。 今から新規でiOSアプリを書き始めるなら。2016年冬 iOSのArchitectureについてはiOSアプリ設計大全集 2016にまとまっているので、それ以外のことについて書きたいと思います。 Clean

    まだiOSアプリのArchitecture選定で消耗してるの? - Qiita
  • オープンソース活動への取り組み方 - Hatena Developer Blog

    はじめまして。iOSとAndroidアプリの開発を行っている、アプリケーションエンジニアの id:ikesyo です。今年1月の入社後、初めての開発者ブログでの記事になります。最近の大きな出来事は、家族会議の結果、『ユーリ!!! on ICE』のBlu-ray全巻購入をしたことです。 この記事は、はてなエンジニアアドベントカレンダー2016の17日目の記事です。昨日は id:aereal によるはてなブログのデプロイを約6倍高速化したはなし - Sexually Knowingでした。 私は現在、自分のライブラリであるHimotokiやiOS開発用のパッケージマネージャのCarthageなど、全部で十数個のオープンソースソフトウェアの開発、メンテナンスを行っています。最初の頃はGitHubでPull Requestを出すのも怖かった私ですが、自身の活動を振り返ることで、どのようにオープンソ

    オープンソース活動への取り組み方 - Hatena Developer Blog
  • リファクタリングから始めるiOS Clean Architecture (Presentation層&Usecase) - Qiita

    株式会社LITALICOでアプリエンジニア(iOS/Rails)を担当しています、shuyuheyです。 『LITALICO Advent Calendar 2016』7日目の記事です。 まえがき このエントリでは、iOSアプリをリファクタリングしながら、徐々にClean Architectureを適用していく過程で気づいたことをまとめます。 まだまだリファクタリングは途中ですし、アーキテクチャ適用の中でも手探りな部分がありますので、ご意見を頂けますと大変嬉しいです! 当初のアプリの状態 当初のアプリでは、次のようにロジックがまとめられていました。 Managers サーバAPIへアクセスする レスポンスをModelへパースする パースしたModelの一部を、インスタンス変数で管理する シングルトンとして実装 Model JSONオブジェクトの変換先 Himotokiで実装 ViewCon

    リファクタリングから始めるiOS Clean Architecture (Presentation層&Usecase) - Qiita
  • レンタルオフィスで法人登録は可能?そのメリットとデメリット

    都内でレンタルオフィスを調べてみると、例えば一人用で2万円から10万円以上まで価格に差があります。 理由は立地場所と、部屋のタイプにあるようです。 レンタルオフィスは事業者によって価格の設定も異なり、機材の利用もオプションのように別途費用がかかるものもあります。 普及率が伸び続けるレンタルオフィスですが、どういうものをレンタルオフィスと呼ぶかの定義はあまりはっきしていません。 バーチャルオフィス、コワーキングスペース、シェアオフィスなど色々ありますから混同しますね。 厳密には、レンタルオフィスはネット環境が整った複数の利用者に提供される専用スペースの一つであるといえます。 直訳して「貸事務所」という言葉になるので、他のバーチャルオフィスなどもすべてレンタルオフィスの種類の一つとする解釈もあります。 増加の要因としては、テレワークが増えているということもあるのでしょう。 起業するにあたってオ

  • レンタルオフィスで法人登録は可能?そのメリットとデメリット

    都内でレンタルオフィスを調べてみると、例えば一人用で2万円から10万円以上まで価格に差があります。 理由は立地場所と、部屋のタイプにあるようです。 レンタルオフィスは事業者によって価格の設定も異なり、機材の利用もオプションのように別途費用がかかるものもあります。 普及率が伸び続けるレンタルオフィスですが、どういうものをレンタルオフィスと呼ぶかの定義はあまりはっきしていません。 バーチャルオフィス、コワーキングスペース、シェアオフィスなど色々ありますから混同しますね。 厳密には、レンタルオフィスはネット環境が整った複数の利用者に提供される専用スペースの一つであるといえます。 直訳して「貸事務所」という言葉になるので、他のバーチャルオフィスなどもすべてレンタルオフィスの種類の一つとする解釈もあります。 増加の要因としては、テレワークが増えているということもあるのでしょう。 起業するにあたってオ

  • Introduction to MVVM · objc.io

    I got my first iOS job at 500px in 2011. I had been doing iOS contracting for a few years in college, but this was my first, real iOS gig. I was hired as the sole iOS developer to make the beautifully designed iPad app. In only seven weeks, we shipped a 1.0 and continued to iterate, adding more features and, intrinsically, more complexity to the codebase. It felt at times like I didn't know what I

  • MVVM Sample / Example Implementation in iOS

  • MVVM入門(objc.io #13 Architecture 日本語訳) - Qiita

    ※以下はobjc.io, Issue #13 Architecture, June 2014 By Ash Furrowの日語訳です。 私は2011年に500pxで私の最初のiOS仕事を得た。私は、大学で2、3年の間請負iOSをしていました しかし、これが最初の当iOSの仕事でした。 私は美しく設計iPadアプリを作るための唯一のiOS開発者として雇われた。 わずか7週間で、我々は1.0を出荷し、多くの機能と、コードベースに質的に、より多くの複雑さを追加し、イテレーションし続けた。 自分が何をしているかについて分からなくなることを時々感じました。私は、デザイン・パターンを知っていました – 良いコーダーのように –しかし、私は客観的に構造上の決定の有効性を計るにはあまりに作っていたプロダクトに近すぎたのです。 今までMVCのことを聞いたことはありますか?大規模なビューコントローラと時

    MVVM入門(objc.io #13 Architecture 日本語訳) - Qiita
  • 今から新規でiOSアプリを書き始めるなら。2016年冬 - Qiita

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

    今から新規でiOSアプリを書き始めるなら。2016年冬 - Qiita
    enmtknt
    enmtknt 2016/12/04
  • iOSアプリ設計大全集 2016 - Qiita

    iOS関係の勉強会に参加するとほぼ間違いなく、設計に関する発表があるように思います。 「RxSwiftを使ってMVVM...」「Clean Architectureを導入...」, etc... 色々話を聞く中で、自分は以下のような課題があるなぁと感じています。 いろいろな設計方法があるけれど、結局何を使うべきなのかわからない 名前は聞いたことがあるけれど、それぞれがどのような設計で、何がメリットなのかわからない 勉強した時は分かったような気がしたけれど、もう忘れた この記事はこれらの解決の一助になればと思って書いたものになります。(設計へのモチベーションを上げたい) サンプルコードを交えながら、5つの設計について考察してみます。 ※ RxSwiftの名前を出しましたが、ライブラリに関してはこの記事では言及しません。 そもそも、なぜ設計に拘る必要があるのか iOSアプリ開発において、このよ

    iOSアプリ設計大全集 2016 - Qiita
  • Apple公式 アプリ改善のベストプラクティス - Qiita

    Apple公式のアプリ改善のベストプラクティス WWDC16でImproving Existing Apps with Modern Best Practicesというアプリ改善のベストプラクティスを紹介するセッションがありました。 We're going to take a look at some ways that you can today start reducing your technical debt. と言っていたように、正確には技術的な負債を減らすことを目的としたセッションと見て良いのではないかと思います。 ※この記事に挿入されているスライド、引用はすべてImproving Existing Apps with Modern Best Practicesより引用しています。 細かな点については上記のセッションを見てもらうのが一番ですが、ここで取り上げられていたいくつかを

    Apple公式 アプリ改善のベストプラクティス - Qiita
    enmtknt
    enmtknt 2016/12/02
  • iOS Clean Architecture のすすめ

    iOS Clean Architecture の説明と、実際にMoneyForwardでiOS Clean Architectureを導入してみた話をします。 Sample code: https://github.com/koutalou/ios-cleanarchitecture

    iOS Clean Architecture のすすめ
  • [iOS] Auto Layout を使いこなす。UITableViewCell と UIScrollView 編 - それはBooks

    iPhone6 と iPhone6 Plus が発売になり、格的に iOS でも Android のように複数解像度に対応したやり方をしないといけなくなってきました。 iPhone5S までは、縦幅が伸びただけだったので、なんとなく Auto Layout を使っていても問題は表面化しづらかったのですが、 iPhone6 で横幅が伸びてしまったことで、適当に Auto Layout を使ってコーディングしていると残念なことになっているアプリが結構あります。 僕も iPhone アプリを開発しているのでこのあたりは結構気を使ってはいるんですが、いかんせん自分のやり方がほんとに正しいのか、やや疑問なところもあります。 そこで、今の自分のやり方を晒して、世の iPhone アプリ開発者の人に突っ込んでもらえればと思い記事を書くことにしました。 間違っている箇所もあると思いますので、ドンドンツッ

  • Mac mini増殖中!iOSアプリのビルドをマスター・スレーブ化して時間を短縮する - pixiv inside [archive]

    チームでiOSアプリの開発をしていると、ビルドのコストが肥大化しがちです。ピクシブでは、ビルドとテストをMac mini上に構築したJenkinsで行っているのですが、ビルドキューが詰まり、開発速度が上がりにくくなっていました。 これを改善するため、最近、iOSチームのビルドサーバーを、Mac mini 1台から3台に増やし、マスター・スレーブ環境でビルドできるようにしました。今回、そのための設定について、エンジニアの @anchan から紹介します! ビルドサーバーの環境設定は、GitHubに公開しています! モチベーション Xcodeは1台のマシンでビルドを並列化できません。チームメンバーとアプリの数が増えるにつれ、それに比例してJenkinsのビルドキューが詰まるようになりました。 Mac mini 1台では厳しくなってきたので、Mac mini 3台でJenkinsのマスター・スレ

    Mac mini増殖中!iOSアプリのビルドをマスター・スレーブ化して時間を短縮する - pixiv inside [archive]
    enmtknt
    enmtknt 2016/11/28
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • iOSアプリの設計とDependency Injection

    iOSオールスターズ2 https://eventdots.jp/event/602872

    iOSアプリの設計とDependency Injection
    enmtknt
    enmtknt 2016/11/21