タグ

iosに関するd_animal141のブックマーク (169)

  • 【Objective-C】 UITableViewのセルをカスタマイズする

    はじめに こんにちは! 前回のUITableViewのデータを検索するから引き続き、UITableViewについて書きます。 今回はテーブルビューセルのカスタマイズについて覚えましょう。 この記事は4月からiOSアプリエンジニアとして働く方、転向する方を対象としています。 「iOSアプリケーションを1度でも作ったことがある」、もしくは「入門書を1冊読んだことがある」方には特に参考になるような記事になると思います。 マジックナンバーは極力使わない 毎回小ネタを挟んでいるので、今回は マジックナンバー について書きます。 マジックナンバーとは マジックナンバー (プログラム) プログラムにおけるマジックナンバー(魔法数字)とは、何らかの識別子として用いられるプログラム中に書かれた具体的な数値(「10」「123」など、数字によって記述される値)である。 そのプログラムの製作者は数値の意図を把握し

    【Objective-C】 UITableViewのセルをカスタマイズする
    d_animal141
    d_animal141 2015/03/07
    UITableViewのセルをカスタマイズする
  • Swift / デザインパターン の記事一覧 | DevelopersIO

    DevelopersIOは、AWS、iOS/Androidアプリ、ビッグデータ、Alexa等の最新技術情報からリモートワークや働き方に関する記事まで多彩なトピックを紹介するクラスメソッドのオウンドメディアです。

    Swift / デザインパターン の記事一覧 | DevelopersIO
    d_animal141
    d_animal141 2015/03/06
    Swift / デザインパターン
  • iOSライブラリ管理の神ツール「CocoaPods」のインストールと使い方

    ライブラリ管理ツール「CocoaPods」とは 連載「生産性ガチアゲなオープンソースiOSライブラリ」で紹介してきた通り、iOS向けのライブラリには、さまざまなものがあります。アプリを開発する際に、そのようなさまざまな外部ライブラリを使用して開発することになると、それらのライブラリの管理が大変になってくる場面もあると思います。今までは、GitHubなどから必要なライブラリをダウンロードして、プロジェクトに手作業で追加する必要がありました。 しかし、「CocoaPods」を使うことで、これら一連の作業を簡単な記述とコマンドだけで完了できます。 そこで今回は連載の最終回として、MacアプリやiOSアプリ開発者向けのObjective-Cライブラリ管理ツール「CocoaPods」を紹介します。 CocoaPodsのインストール まずは、CocoaPodsのインストールからです。CocoaPod

    iOSライブラリ管理の神ツール「CocoaPods」のインストールと使い方
    d_animal141
    d_animal141 2015/03/01
    生産性ガチアゲなオープンソースiOSライブラリ
  • http://www.objectivec-iphone.com/UIKit/UITableViewController/UITableViewController-Section.html

    d_animal141
    d_animal141 2015/03/01
    逆引きObjective-C for iPhoneアプリ - セクション分け(グループ分け)されたテーブルを作成する
  • NSEntityDescriptionクラス

    d_animal141
    d_animal141 2015/03/01
    NSEntityDescriptionクラス
  • Guide for Swift and Viewer app

    「超入門編」と謳っていますが、入門編としては難しく、経験者には簡単過ぎる、中途半端なプレゼンです。 2012年5月12日開催、Knock! Knock! 勉強会発表資料

    Guide for Swift and Viewer app
    d_animal141
    d_animal141 2015/02/16
    Guide for Swift and Viewer app
  • UINavigationController配下のビューの閉じ方 - Kazzz's diary

    UINavigationControllerの制御下(遷移下)のUIViewControllerで処理が終了したのでビューを閉じようとしたのだが、全く反応が無い。 FooViewController.m [self dismissViewControllerAnimated:YES completion:nil]; //全く反応無し このFooViewControllerはUINavigationControllerの制御下(遷移下)にあるため、通常のモーダルビューと同じ方法では閉じることができないのだ。 正しい方法は [self.navigationController popViewControllerAnimated:YES]; となる。遷移を一つポップするんだな。納得 (ドキュメントみろよ俺) また、このようにUINavigationControllerの制御下(遷移下)にある場合

    UINavigationController配下のビューの閉じ方 - Kazzz's diary
    d_animal141
    d_animal141 2015/02/15
    UINavigationController配下のビューの閉じ方
  • iOS simulatorでキーボードが表示されなくなった | Xランカー

    xcode 6.0.1 にアップデートしてしばらく開発を続けていたところ、iphoneシミュレータでtextViewをクリックしたときに、キーボードが表示されなくなっていることに気付きました。 キーボード関連のコードは最近書き換えていなかったし、さらにiPad2のシミュレータの方�では正常にキーボードが表示されるという状態でますます意味が分かりません。 そこで検索してみると以下のドンピシャの答えが見つかりました。 iphoneSwift Xcode 6: keyboard not showing up in ios simulator – Stack Overflow 要約すると Q. シミュレータでUITextViewをクリックしてもキーボードが表示されなくなりました。昔は動いていたのに。。。 A. 解決法は以下 1. iOS Simulator -> Hardware -> Ke

    d_animal141
    d_animal141 2015/02/15
    iOS simulatorでキーボードが表示されなくなった
  • http://thjap.org/?v=4ymz6i07DRM&title=Swift%2BiOS%2BTutorial%2B-%2BCore%2BData%2B-%2BAdd%2BUpdate%2BDelete%2BPART1%2B%2528Xcode%2B6%2BBeta%2529

    http://thjap.org/?v=4ymz6i07DRM&title=Swift%2BiOS%2BTutorial%2B-%2BCore%2BData%2B-%2BAdd%2BUpdate%2BDelete%2BPART1%2B%2528Xcode%2B6%2BBeta%2529
    d_animal141
    d_animal141 2015/02/15
    Swift iOS Tutorial - Core Data - Add Update Delete PART1
  • Bundlr - SwiftとMagicalRecordを使って簡単なTodoアプリを作るチュートリアル - Qiita

    WWDC、前半はすごく眠かったのですが、後半は驚きと興奮の連続でした。 とりあえずSwift触ってみようということで、Xcode 6をさっそくダウンロードし、簡単なTodoアプリをチュートリアル形式で作っていこうと思います。 徹夜明けで眠いので説明がところどころ(というかほとんど)雑ですがお許しください。 割と中級者以上向けの内容です。 サンプルファイル このチュートリアルの完成形はGithubで公開しています。 SwiftTodo - Github こんなの作ります。 やること タイトルを設定して保存できるだけのTodoアプリ作ります CoreData使います CocoaPods使います Objective-Cで書かれた資産を活用します 2画面作り、画面遷移させます Swift使います! プロジェクト作成 Navigation ControllerとTableViewを使うので、M

    d_animal141
    d_animal141 2015/02/15
    Bundlr - SwiftとMagicalRecordを使って簡単なTodoアプリを作るチュートリアル
  • サルでもわかる Core Data 入門【概念編】 - A Day In The Life

    iOS でデータを永続化する方法の続きです。今回は Core Data を使ったデータの永続化方法について説明します。 記事では複雑で習得が難しいとされている Core Data について概念編と実装編の2回に分けて説明していきます。記事の全体的な流れとしては Core Data がどういったフレームワークかというところから O/R マッピングの説明、Core Data を使うメリット、Core Data フレームワークの概要、Core Data を使ったプログラムの例まで説明します。次の記事で実際に動くサンプルを作成します。 Core Data って何? Core Data はモデルオブジェクトを永続化するためのフレームワークです。もとは Mac OS X のために開発されたフレームワークで、iOS 3.0 から使用できるようになりました。 Core Data はデータの永続化に SQ

    サルでもわかる Core Data 入門【概念編】 - A Day In The Life
    d_animal141
    d_animal141 2015/02/15
    サルでもわかる Core Data 入門【概念編】
  • iOS アプリの画面開発の基礎を理解する - A Day In The Life

    前回の記事「iOS アプリの構造がどのようになっているか紐解いてみる」で iOS アプリの構造について説明しました。深いところの説明ばかりだったのでもう少し浅いところ、画面の見た目や画面遷移を実装する方法について説明します。 ユーザの要望がどのようにアプリに反映されるのか アプリができる背景には「アプリでこんなことしたい」というユーザの要望とか、開発者自身の「アプリを通してXXのような素晴らしい体験をユーザに提供したい」という思いが出発点になっています。 ユーザの要望だったり開発者の思いは「UX設計」「ユースケース抽出」「UI設計」という3つの段階に分けてアプリに反映していきます。図にすると以下のような感じです。 UX(ユーザエクスペリエンス)設計 ユーザの要望や開発者のこんなもの作りたいという思いを元に、いつ、どこで、誰が使うのか?アプリが使われる状況を洗い出す。その上でユーザがアプリを

    iOS アプリの画面開発の基礎を理解する - A Day In The Life
    d_animal141
    d_animal141 2015/02/15
    iOS アプリの画面開発の基礎を理解する
  • iOS のイベント駆動をライフサイクルイベントとユーザアクションイベントにわけて理解する - A Day In The Life

    iOS は タッチパネル式端末用に最適化された OS で ユーザが端末を操作しやすいように GUI の仕組みが提供されています。iOS アプリ開発では主に GUI を操作するプログラムを実装していきます。iOS の GUI プログラムはイベント駆動型と言われるプログラミング方式に則ってプログラムを実装していきます。 iOS に限らず Mac OS 用のアプリ開発でも同じようにイベント駆動型のプログラムを実装しますが、 iOS はタッチパネル式モバイル端末用の OS という性質上 Mac OS のイベント駆動プログラムと少し違うところがあります。 この記事では iOS のイベント駆動の仕組みを「ライフサイクルイベント」と「ユーザアクションイベント」にわけて説明します。iOS のイベント駆動がどういったものなのか理解してその仕組みの上で自由にプログラムできるようになることが目的です。 イベント

    iOS のイベント駆動をライフサイクルイベントとユーザアクションイベントにわけて理解する - A Day In The Life
    d_animal141
    d_animal141 2015/02/15
    iOS のイベント駆動を理解する
  • iOS アプリの構造がどのようになっているか紐解いてみる - A Day In The Life

    iOS アプリの構造がどのようになっているのか理解しなくても簡単なアプリを開発することは可能です。実際自分も iOS アプリの開発をはじめたことろはそうでした。しかしアプリの構造を理解していないと複雑なアプリ、例えばタブとナビゲーションを組み合わせたアプリやマルチタッチやジェスチャーを使ったアプリなどを作ろうとしたときにハマることが多いです。 記事では iOS アプリの構造について説明します。 一番単純なアプリの構造 それでは iOS アプリの中でも一番単純なアプリの構造がどうなっているのか見てみましょう。 iOS で一番単純なアプリは画面を一つ表示するアプリです。画面を一つ表示するアプリはシングルビューアプリケーション(Single View Application)といいます。 ラベルもボタンもなく、ただ真っ白な画面を表示するだけのアプリがどのような構造になっているのかみてみましょう

    iOS アプリの構造がどのようになっているか紐解いてみる - A Day In The Life
    d_animal141
    d_animal141 2015/02/15
    OS アプリの構造がどのようになっているか紐解いてみる
  • CoreDataがダメならFMDBを使えばいいじゃない | 思い立ったが吉日

    9月中旬にアプリの申請を出した「バスストップ」というアプリ。 このアプリは実行速度周りで色々手こずったんですが、やっぱりリジェクトされてしまいました。 という事で、今回はリジェクトされた内容の対策についてまとめます。 内容はタイトルの通り、FMDBに関する内容です。 なんでリジェクトされたのか? まずはリジェクトの内容から。 予想していた通りですが、起動後の初期化が長過ぎてアプリの検証ができない!っていう物でした。 (詳細な理由は再申請したら見れなくなっちゃいました。) 最初はアプリケーションが落ちたのか?と受け取ったのですが、よくよく詳細を聞いていくと「アプリが始まらない」と言う事でした。 その回答がきて、「ですよね〜〜〜」って共感してしまった。 CoreDataは構築済みDBを用意できない なんでそんなに初期化に時間がかかるのか?というと、CoreDataはDBレコードをアプリケーショ

    CoreDataがダメならFMDBを使えばいいじゃない | 思い立ったが吉日
    d_animal141
    d_animal141 2015/02/15
    CoreDataがダメならFMDBを使えばいいじゃない
  • 最近のiOSアプリ開発環境

    huin Job : Software Engineer(iOS, Android) Use : Objective-C, Swift, Java Like : Gadget, Apple, Photography, Art, Design, UI, UX More posts by huin. Objective-C/iOSアプリ開発に触れてからもうすぐ3年が経とうとしてるんですが、 たった3年で色々変わったものがあると感じているので、 ここらで最近の開発環境を晒してみようと思います. 言語の文法とかはリファレンス見ればなんとかなるんですが、 開発で使うツール類とかってまとまってなかったりするので、 今からiOSアプリ開発始めるひとの助けになればっていうのがこの記事の目的です. とか言いながら、 正直プロジェクト毎に変わってるところもあったりしてあくまでも暫定ってことで. 「ここはこうし

    最近のiOSアプリ開発環境
    d_animal141
    d_animal141 2015/02/15
    最近のiOSアプリ開発環境
  • [iOS] 複数のStoryboardを使って画面遷移を作成する | DevelopersIO

    単一のStoryboardでうまく画面遷移を表現できない Storyboardを使ってアプリを作成していると、画面遷移の定義が楽な反面、巨大なStoryboardが生まれてしまったり、うまくSegueで表現できずに同じような画面遷移を2度定義してしまったりすることがあります。このため、Storyboardの使用をあきらめようとする事もあるかと思いますが、Storyboardを分割するとうまい具合に実装できることもあります。 そこで今回は、複数のStoryboardを利用して画面遷移を作成する方法をご紹介したいと思います。 開発環境 今回の開発環境は下記の通りです。 OSX 10.8 Xcode 4.6.1 iOS SDK 6.1 ソースコードはGitHubで公開しています。 共通の画面遷移を別のStoryboardに切り出す 共通の画面遷移部分を再利用したい NavigationContr

    d_animal141
    d_animal141 2015/02/15
    複数のStoryboardを使って画面遷移を作成する
  • [Xcode]Embed Inで追加したNavigationControllerの先にあるViewControllerへ値を渡す | ほーくブログ

    Viewにナビゲーションバーを付けるとき、iOS 6まではEmbed Inを使わずにやってても見た目は問題なかったんだけど、iOS 7からは、ステータスバーがナビゲーションバーと一体化したので、マヌケな見た目になってしまう。 それを解決するためにはEmbed Inを使ってNavigationControllerを挟んでやればOK。遷移元の画面からは追加したNavigationControllerを呼び出してやればいい。ただし、ここで困ることが1つ。 Viewを1つ挟む形になるので、値を渡せなくなるのだ。 例としては上の画像のように、Aのテキストフィールドで入力した文字列をCのラベルに表示させる場合。 普通にやると”unrecognized selector sent to instance”エラーこれを解決するためには、画像Aビューで以下の手順を踏む必要がある。 BのNavigation

    [Xcode]Embed Inで追加したNavigationControllerの先にあるViewControllerへ値を渡す | ほーくブログ
    d_animal141
    d_animal141 2015/02/14
    Embed Inで追加したNavigationControllerの先にあるViewControllerへ値を渡す
  • Swiftで会社の受付アプリを作った話とCADisplayLink | 株式会社VASILY(ヴァシリー)

    iQONのiOSアプリはまだ全てObjective-Cで記述されています。 Swiftへの移行については「たいしてパフォーマンスが上がるわけでもないし…」と思って渋っていました。 そんな中、オフィスの移転をきっかけに来客の受付システムをiPadアプリで作ることになりました。 スクラッチでアプリを作るのならSwiftで、ということでSwiftで作りました。 今回は、受付システムの社員...iQONのiOSアプリはまだ全てObjective-Cで記述されています。 Swiftへの移行については「たいしてパフォーマンスが上がるわけでもないし…」と思って渋っていました。 そんな中、オフィスの移転をきっかけに来客の受付システムをiPadアプリで作ることになりました。 スクラッチでアプリを作るのならSwiftで、ということでSwiftで作りました。 今回は、受付システムの社員を呼び出すデータ通

    Swiftで会社の受付アプリを作った話とCADisplayLink | 株式会社VASILY(ヴァシリー)
    d_animal141
    d_animal141 2015/02/14
    Swiftで会社の受付アプリを作った話とCADisplayLink
  • Swift - delegateを実装する、通知する、通知される - euphonictechnologies’s diary

    protocolの仕様は未だに不安定 Appleは未だにこの辺りの仕様をXcodeのバージョンを上げるたびにコロコロ変えているように見えます。この情報は2014/10/25日現在私がXcode ver 6.1(611052d)で確認した内容です。 delegateってどんなだっけ おさらい。デザインパターンというやつですね。登場人物は 通知がほしいReceiver 通知ををくりたいSender と単純です。Senderはプロパティとしてdelegateをもっていて、ReceiverはSenderのdelegate変数に自分自身をセットします。 SenderはReceiverに通知するとき、delegateプロパティのReceiverに予め取り決めておいたメッセージを送って(Objective-C風の言い方。つまり予め決めておいたメソッドをコールする)、通知をします。 当然この"予め取り決め

    d_animal141
    d_animal141 2015/02/14
    Swift - delegateを実装する、通知する、通知される