タグ

iOSと参考に関するhelldeathのブックマーク (12)

  • NSURLConnectionを用いたURLローディングシステムによる通信

    プログラミング (iOS, JavaScript, Jenkins, Sikuli) とMaciPhoneなどの話題が中心のブログ Objective-CではURLをベースとした通信フレームワークであるURLローディングシステムが用意されています。これはプロトコルとしてftp, http, https, fileをサポートしており、これらのプロトコルでの通信を行うアプリケーションを簡単に書くことができます。 この記事ではAppleの「URL Loading System Programming Guide」を参考にして、URLローディングシステムを利用した通信の概要について紹介します。NSURLConnectionは同期通信にも対応していますが記事では触れません。また、iOSでは使用できないNSURLDownloadも基的には取り扱いません。 要求の送信 要求を送信するまでのコードは

    NSURLConnectionを用いたURLローディングシステムによる通信
    helldeath
    helldeath 2013/07/03
    あれ、ダウンロードの進捗もとれるんじゃないこれ
  • Xcode 4でビルド番号を自動的に増やす方法 - Awaresoft

    Xcode 4には、ターゲットのサマリーに「Version」と「Build」の欄があります。このBuild番号をビルドの度に自動的に増やしていく方法のメモ。こちらのQ&Aページを参考にしました。 バージョン番号とビルド番号の付け方について ターゲットのサマリーの"Version"はInfo.plistの"Bundle versions string, short" (CFBundleShortVersionString)、"Build"は"Bundle Version (CFBundleVersion)"に相当します。 バージョン番号とビルド番号の使い方の流儀はいろいろあり、プロジェクトにあった方法を選べばよいわけですが、私の場合は上のQ&Aページで説明されているのとほぼ同じように、次のようなルールで付けることにしました。 バージョン番号は、 {メジャーバージョン}.{マイナーバージョン}

    helldeath
    helldeath 2013/05/22
    Buildはピリオドと数値のみ。先頭に半角スペースを入れるとIAPのトランザクション完了通知やリストアが正常に行われなくなる
  • iPhone で暗号化

    初めまして、Fusic 河野です。 わたくし、IT 系のバスケの社会人チームやiPhone アプリ系のコミュニティとかを やってたりするので、ご興味のある方はぜひご参加ください。 弊社にはもう一人河野というものがおり、そっちとは違う方と 覚えて頂けると溜飲が下がります。。。 最近、プライベートではこんなことやってたりして遊んでます。 Fusic では、主に ruby on rails をやっており、ZENPRE の iPhone アプリを 担当させていただいてたりします。 さて、昨日行われました安元の結婚式も無事に終わり、日はとっても天気の良い日曜日です。 それにしても、とても良い結婚式でした。 「おめでとうございます。お二人とも末永くお幸せに!」 で、そんな幸せに包まれつつな日曜日も Advent Calendar です。 こんな日にバトンがまわってくるとは、、な気分ではございますがさ

    iPhone で暗号化
    helldeath
    helldeath 2013/04/18
    ios,objcでCCCryptを使ってAES暗号化。DES暗号化もできる
  • iPhoneでTwitterにOAuthでアクセスする方法(OAuthConsumer使用) » ryotarai.info

    OAuthConsumerを入手 まず、OAuthConsumerを入手します。オリジナルのOAuthConsumerはiPhone向けに使用するには不都合があるので、iPhone向けに改良されたものを使用するのがいいと思います。 jdg/oauthconsumer – GitHub Githubにあるので、git cloneでダウンロードします。 Consumerの生成 Twitterにアクセスし、アプリケーションの登録を済ませてください。 以下のようにconsumerを生成します。これは以下の工程で続けて使うのでインスタンス変数などに保存しておいてください。 _consumer = [[OAConsumer alloc] initWithKey:kTwitterConsumerKey secret:kTwitterConsumerSecret]; 未認可のリクエストトークンを取得 ま

    helldeath
    helldeath 2012/12/12
    iOS標準のTwitterフレームワークではなく、OAuth使用してPIN取得して行うやつ
  • iPhoneアプリ開発記(9):Objective-C & OAuth で mixi API にアクセスする - Natural Software

    昨日に引き続きOAuthでmixi API にアクセスしてみました。 mixi の OAuth は 2.0 らしいのですが、特別なライブラリも必要なく簡単でいいですね:) https://github.com/kaorun55/iOSSandbox/tree/master/MixiOAuthSample #「application/x-www-form-urlencoded形式」がよくわからなかったので文字は化けますが、、、 今回の参考はこちらです Pythonでmixiの新しいAPIを使うプログラムを書いてみたよ ほかにmixiの応答がJSONなので、Objective-CのJSONライブラリを利用しました stig/json-framework · GitHub 構成 githubにあげているコードの他に MixiOAuthKey.h というファイルがあり、こんな構成になっています。

    iPhoneアプリ開発記(9):Objective-C & OAuth で mixi API にアクセスする - Natural Software
    helldeath
    helldeath 2012/10/02
    なるほど
  • iOSアプリ開発で例外の発生した場所を特定する | DevelopersIO

    iOSアプリを開発していて、例外が発生してアプリがクラッシュしてしまうことがしばしばあります。 Xcodeでは、クラッシュ時に得られる情報が少ないので、原因究明に時間がかかってしまいます。 そんなときは、「NSSetUncaughtExceptionHandler」を使用すると便利です。 まず、試しに、よくある例外をわざと発生させてみます。 - (void)viewDidLoad { [super viewDidLoad]; // ここで、わざと例外を発生させてみます。 [[NSArray array] objectAtIndex:0]; } 実行すると以下のようになります。 「UIApplicationMain」で止まってしまって、状況がよくわかりません。 「NSRangeException」が発生したことくらいはわかりますが、もう少し情報が欲しいところです。 そこで、「NSSetUnc

    helldeath
    helldeath 2012/10/02
    あーこれはぜひ覚えておこう。明日から使える
  • はっそうし Core Dataで全データを素早く削除するには

    Core Dataで全データを削除する方法を検索すると、安全な方法として、一データごとに削除する方法が紹介されている。安全だろうけどこれ確実に遅いよね。Store TypeとしてSQLiteを使用している場合、ファイルを削除する方法も見つかる。削除している時に、PersistentStoreに同時アクセスが発生したら確実に落ちるよな。 楽観的な排他処理が前提ではあるが、削除処理はmain threadで行うこととすればファイル削除でのCore Dataの全データ削除が実現できる。ApplicationDelegateクラスのメソッドが前提のコードは以下になる。 - (void)deleteStore { if ([NSThread isMainThread]) { // sqliteファイルのURL取得 NSURL *storeURL = [[self applicationDocumen

    helldeath
    helldeath 2012/07/10
    該当CoreDataのsqliteファイルを削除して再生成するのが早い
  • CoreData 全レコード削除

    突然の Core Data を。 - (void)resetAllData:(NSManagedObjectContext *)context { NSUInteger count = 0; for (NSEntityDescription *entity in [[[context persistentStoreCoordinator] managedObjectModel] entities]) { NSFetchRequest *request = [[NSFetchRequest alloc] init]; [request setEntity:[NSEntityDescription entityForName:[entity name] inManagedObjectContext:context]]; NSArray *temp = [context executeFetch

    helldeath
    helldeath 2012/07/10
    全行フェッチして1レコードずつdeleteを実施
  • UITableViewCell のカスタマイズ - アカベコマイリ

    iPhone アプリで多用される UITableViewCell のカスタマイズにチャレンジしてみる。セルを作成するにあたり可変長で適度な複雑さを持ったデータが欲しいのでサンプルには簡単な Twitter のタイムライン ビューアーを選んでみた。 プロジェクトの準備 はじめにプロジェクトを作成。テンプレートは Navigation based Application にした。プロジェクト名は TestTwitterClient としておく。既定の RootViewController は TimelineViewController にリネーム。今回のサンプルではこの画面に Twitter のタイムラインを表示する。 次に Twitter API から得られたタイムラインの JSON を解析するために JSON framwwork というライブラリを用意する。ライセンスは修正 BSD。 s

    helldeath
    helldeath 2012/06/22
    つかう
  • カスタマイズしたUITableViewCellから自前のイベントを受け取る : iOS dev storage

    2012年02月02日12:42 カスタマイズしたUITableViewCellから自前のイベントを受け取る カテゴリ開発cocoa melodybox Comment(0)Trackback(0) 今回はカスタマイズしたUITableViewCell(サンプルとしてUISwitchを加えたもの)をUITableViewに追加した場合の、セル上にあるスイッチが切り替わった事をTableView側で感知する方法をご紹介しようと思います。 まずこのようなカスタマイズUITableViewCellを作ります。カスタマイズしたUITableViewクラスの名称は、「SwitchCell」とします。SwitchCellクラスのヘッダファイルは次のようになります。 @protocol SwitchCellDelegate // スイッチの切換えを通知する -(void) tableView:(UITa

    カスタマイズしたUITableViewCellから自前のイベントを受け取る : iOS dev storage
    helldeath
    helldeath 2012/06/22
    つかう
  • Mac10.7.3 Xcode4.3.2 rvm Ruby1.9.3-p194 環境構築 | Act as Professional - hiroki.jp by HIROCASTER

    Xcodeとrvmと最新のrubyではめられた感じ満載の@HIROCASTERでございませう。 手元のXcodeがすごく古かったので、刷新しようとしたらあれやこれや作業が必要になった。 最新のXcodeだけでは、最新のRubyをコンパイルできないし、Ruby1.9.3-p194からSSL証明書をちゃんとチェックするので、その設定してあげないとcurlでgem取ってこれないので、なんもできないとかいろいろ同時に問題が起きた。 今日はMacに最新のXcode4.3.2をインストールした状態で、最新のRuby1.9.3-p194を利用できる状態を構築します。 Xcode 4.3.2App Store などから Xcode をインストールする。 4.3.2は /Applications へアプリがインストールされるので起動する。 メニューの Xcode -> Preferences… を起動する。

    Mac10.7.3 Xcode4.3.2 rvm Ruby1.9.3-p194 環境構築 | Act as Professional - hiroki.jp by HIROCASTER
    helldeath
    helldeath 2012/06/08
    古いXcodeが入っていた場合、xcode-select -print-pathで確認して、xcode-select -switchで/Applications/Xcode.app/Contents/Developerに切り替える!
  • App crashes after AppStore upgrade

    I have just release a new version of my app to Apple which Apple approved. The version works great... for new users. But for "old" users the app crashes. They have to uninstall the app and then re-install it. I have some users still running 3.1.3 which even see app crashes after unstalling and re-installing it. This is the crash log from one of my users: Date/Time: 2010-11-25 17:29:00.476 +0100 OS

    App crashes after AppStore upgrade
    helldeath
    helldeath 2011/10/13
    Xcode4.2(SDK5.0)でiOS3.1.3向けにビルド・インストールしたければ、libSystem.B.dylibをLinkBinaryWith...に追加してOptional指定すること!
  • 1