【】 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として利用することで以下のメリットがあります。アプリ開発が進んでからコードを分けるのは難しいので開発初期の段
世界初!! iPhone OSおよびMac OS Xのデジタルオーディオインフラストラクチャ「Core Audio」を、豊富なサンプルコードとともに徹底解説。iPhoneプログラマ必携! 本書は以下のような機能をiPhoneに搭載したい場合に、役立ちます。 ・アプリケーションに簡易再生・録音を組み込みたい ・シンセサイズが行いたい ・あらゆるフォーマットのサウンドファイルを再生したい ・リニアPCMを直接操作する高度なサウンドファイルの再生を行いたい ・ゲーム等で場面に応じた距離と方向による音の定位を行いたい ・複数のサウンドファイルを同時に再生したい ・サウンドファイルを変換したい ・波形編集を行いたい ・モニタリング機能を持った録音が行いたい CHAPTER01 System Sound Services CHAPTER02 AVFoundation CHAPTER03 サウンドファイ
はじめに 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] アプリがフォアグ
2014年終盤、もしかしたら皆さんはObjective-Cなんて使わずにSwiftでアプリ開発をしているかもしれませんが、自分が利用しているコーディング時のガイドになるスタイルガイドを公開したいと思います。 新しくプロジェクトが始まった際など何かしらの議論のベースとなれば幸いです。 前提 あくまでスタイルガイドであってルールじゃない もしガイド通りでなくてもレビュー時に指摘するほどではない 複数ある方法を選ぶ際の参考にすればいい MUSTな項目はなくレビュー時に気づいたら気づいた誰かが直せばいい 項目それぞれに理由があるが、その理由が当てはまらなければ当然他の方法が適している 開発メンバーによってそれぞれ合う合わないがあるのは当然 プロジェクトによってガイドの内容は調整されてもいい スタイルガイドは言語仕様や開発環境の気付きになる場合が多く、それも目的としている Blocksを引数にとるメ
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
今回は、「マルチスレッド」についてです。 iOSの開発を行うにあたり、必要不可欠だと思い記載します。 今回は概要編と実装編の2部構成で記載します。 また、mixiのiOSTraningのサイトを参考にして 自分自身が見返した際に分かるような形に編集しています。 ■参考サイト https://github.com/mixi-inc/iOSTraining/wiki/8.2-Grand-Central-Dispatch iOSのマルチスレッドについて マルチスレッドを行うには以下の方法があります。 NSThread ・スレッドを立てて、そのスレッドの中で処理を行う。 ・スレッドの管理やキューイングなどの管理はアプリケーションが行う GCD (dispatch_xxx) ・スレッドの管理などをOSレベルで実装。 ・処理をしたいタスクをBlockで渡す。 ・渡されたタスクはキューに挿入されて逐次実
今回も、「マルチスレッド」についてです。 前回、概要編との事で記載していましたが 今回は実際にプログラムを書いて、動かしてみる実装編を記載して行きます。 GCD実用例の前準備 GDCを用いた実用例の紹介の前に以下の準備をします。 ・スレッドテスト開始用ボタンの描画 ・スレッドテスト開始用ボタンのアクション処理 まず、始めに「スレッドテスト開始用ボタン」を以下のコードを 記述して描画させます。 ■ViewController.m #import "ViewController.h" @implementation ViewController{ MultiThread *Multi; } - (void)viewDidLoad { [super viewDidLoad]; Multi = [[MultiThread alloc] init]; UIButton* bt = [Multi Th
非同期処理で使う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」など、数字によって記述される値)である。 そのプログラムの製作者は数値の意図を把握し
この動画を見るとSafariもMailも写真管理もiPad専用になっていることがわかる。 でかくなったiPodTouchと紹介されている所が多いけど、それは評価を間違っているのではないだろうか。 店頭で実機を見るのが楽しみだ。 Java基礎文法最速マスター - いろいろ解析日記を参考に、Objective-Cのものを書いてみた。 まだまだ歴が浅いので間違っている所があるかもしれません。 [2012-08-03追記] ARCやリテラル表記など新しい記法が導入され、このページに記載されていることは多少古くなりつつあります。ただ、とっかかりとしてかるく読んでみる程度で良いと思います。今や色んな人が解説記事を出しているので、そちらも是非参考になさってください。 追記おわり 基礎 デバッガコンソール出力 Xcodeのデバッガ出力を行うにはNSLog関数を使います。 printfと同様のフォーマット文
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く