【】 Requestとはいったいどんな仮想通貨なのでしょうか? まずは概要から見ていきます。 通貨名Request NetworkシンボルREQ価格(2022年7月)$0.121116時価総額(2022年7月)$93,768,384時価総額ランキング(2022年7月)277位総発行枚数1,000,000,000枚流...
iOSエンジニアのみなさん、こんにちは! WantedlyでiOSアプリ開発を担当してます、杉上です。 このブログでは新規でiOSのアプリ開発を開始するなら、どうなふうに作ろうかなと妄想してみました。なかなか仕事の現場では新規アプリ開発の機会はないので、こういう妄想を常に膨らませつつプライベートで実験的にアプリを作ってみたりしています。 ( ここでご紹介する内容はiOSアプリを作るにあたっての最適解でもベストプラクティスではありません。プロジェクトのゴールや規模など多様な要因により構成もケースバイケースになると思うので、ご参考までに。) Embedded Framework活用(ターゲット分割)アプリの一部のコードをドメインごとにターゲットへ分けてEmbedded Frameworkとして利用することで以下のメリットがあります。アプリ開発が進んでからコードを分けるのは難しいので開発初期の段
はじめに iOS8からプッシュ通知の通知領域をカスタマイズ可能になったり、ボタンを表示する機能が追加されました。 (こちらについては、他の投稿に詳しくありますので本記事では割愛します。) 機能追加に伴い、プッシュ通知の設定方法や、デバイストークンの取得方法に変更がありましたので、そちらについて説明していこうと思います。 本記事はXcode6(iOS8ビルド)でビルドされたのiOS8の端末での動作となります。 Xcode5(iOS7ビルド)の場合はいままでの設定方法でiOS8へプッシュ通知が送信できる事を確認しています。 プッシュ通知の設定 iOS7以前では-application:didFinishLaunchingWithOptions:へ下記の様なregisterForRemoteNotificationTypes:でプッシュ設定を行うのが一般的でした。 しかし、iOS8からこのメソッ
リモート/ローカル通知での、AppDelegate分岐処理テンプレート。 通知は6パターン、分岐は5パターン。 ※PushNotificationに対応した証明書のプロビジョニングを利用している前提。 #import "AppDelegate.h" @implementation AppDelegate /** * * [AppDelegate Notification Template] * * 通知を受け取った時の振る舞い * * ▼リモート通知うけとった * * [0-0] アプリがフォアグラウンドで動いている状態だった * * [0-1] アプリがバックグラウンドにいる状態で通知を受け取り、通知領域をタップしてフォアグラウンドになった * * [0-2] アプリは停止している状態で、通知領域がタップされ起動した * * ▼ローカル通知うけとった * * [1-0] アプリがフォアグ
I'm trying to implement a simple search bar using Apple's latest UISearchController. However I can't seem to get it to work correctly if I use the search bar's scope bar to get a filter choice. The scope bar always shows which I could live with but on the very first touch event the search bar and scope bar overlap. I used Apple's TableView sample code app but it didn't change anything. - (void)vie
※当ブログではアフィリエイト広告を利用しています。 前編に引き続きiOSでのプッシュ通知の実装方法を詳細にまとめてみます。 後編ではルート証明書の準備~プッシュ通知の実装を行います。 ルート証明書の準備 プロバイダとAPNS間の通信に必要なルート証明書を取得します。 取得方法はapns-phpのWikiに記載されている内容を元にしています。 https://code.google.com/archive/p/apns-php/wikis/CertificateCreation.wiki ブラウザでEntrust.netのルート証明書ダウンロードページを開きます。 https://www.entrustdatacard.com/pages/root-certificates-download 「Entrust.net Certificate Authority (2048)」より、「Down
※当ブログではアフィリエイト広告を利用しています。 現在業務でiOSアプリを細々と作っていたりするのですが、APNS(Apple Push Notification Service)を利用したリモートプッシュ通知を実装する際にいろいろ手間取った点がありました。 実装するまでの手順をできるだけ詳細にまとめてみます。長いのでエントリを前編・後編に分けます。前編は「概要~プロビジョニングプロファイル」の準備の手順です。 APNS(Apple Push Notification Service)を利用したプッシュ通知の流れ プッシュ通知についての概要はApple公式ドキュメント「Local および Push Notification プログラミングガイド」で解説されていますが、単純化すると下記の流れとなります。 iPhone・iPadのアプリでプッシュ通知を許可し、APNSからデバイストークンを取
Local および Push Notification プログラミングガイド 目次 ローカル通知、リモート通知について 6 はじめに 6 ローカル通知もリモート通知も、同じ課題に対処するための仕組みである 6 ローカル通知とリモート通知は発生源が異なる 7 アプリケーションは、ローカル/リモート通知の両方を登録、スケジューリング、操作する 7 Apple Push Notificationサービスはリモート通知のゲートウェイとして機能する 8 リモート通知のセキュリティ認証情報を取得する必要がある 8 プロバイダによるバイナリインターフェイス経由でのAPNsとの通信 8 必要事項 9 関連項目 9 ローカル通知およびリモート通知の詳細 11 ユーザにとってはローカル通知もリモート通知も同じに見える 11 アプリケーションにとっては、ローカル通知とリモート通知は違うものに見える 12 ロー
MagicalRecord In software engineering, the active record pattern is a design pattern found in software that stores its data in relational databases. It was named by Martin Fowler in his book Patterns of Enterprise Application Architecture. The interface to such an object would include functions such as Insert, Update, and Delete, plus properties that correspond more-or-less directly to the columns
Xcode 4.4 から Objective-C が書きやすくなりました、という今更のいまさらな話ですが、ネット上に転がっている少し前のサンプルソースなどは古い書き方のものもあるようなので、今回はよく使う NSArray と NSDictionary と NSNumber の書き方についてだけ備忘録として残しておこうと思います。 NSArray インスタンスの生成 // 古い書き方 NSArray *oldArr = [NSArray arrayWithObjects:@"value1", @"value2", @"value3", nil]; NSMutableArray *oldMutableArr = [NSMutableArray arrayWithObjects:@"value4", @"value5", @"value6", nil]; // 新しい書き方 NSArray *n
非同期処理で使うdispatch_queueについていちいち検索するのも面倒なのでまとめました。 基本的な使い方。 // バックグラウンド処理 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ // バックグラウンドで行う処理を記述 NSLog(@"サブスレッドです"); }); // メインスレッド処理 dispatch_async(dispatch_get_main_queue(), ^{ // メインスレッドで行う処理を記述 NSLog(@"メインスレッドです"); }); バックグラウンド処理終了時にUIなどの変更を加える場合は以下のようにdispatch_get_global_queue内にmain_queueの処理を入れ込む。 dispatch_async(dispa
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString* CellIdentifier = @"Cell"; UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; /* //storyboardでひもづけしてないときに自己生成でリユースにひもづける UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if(!cell){ cell
はじめに こんにちは! 前回のUITableViewのデータを検索するから引き続き、UITableViewについて書きます。 今回はテーブルビューセルのカスタマイズについて覚えましょう。 この記事は4月からiOSアプリエンジニアとして働く方、転向する方を対象としています。 「iOSアプリケーションを1度でも作ったことがある」、もしくは「入門書を1冊読んだことがある」方には特に参考になるような記事になると思います。 マジックナンバーは極力使わない 毎回小ネタを挟んでいるので、今回は マジックナンバー について書きます。 マジックナンバーとは マジックナンバー (プログラム) プログラムにおけるマジックナンバー(魔法数字)とは、何らかの識別子として用いられるプログラム中に書かれた具体的な数値(「10」「123」など、数字によって記述される値)である。 そのプログラムの製作者は数値の意図を把握し
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く