読者です 読者をやめる 読者になる 読者になる

ふるすたっくえんじにあっぽい人の日記

ASP .NET MVC (C#)、.NET Framework、iOS (Objective-c) アプリ、Androidアプリ (Java)、AWS、たまにLAMPとかプロジェクトマネジメントあたりのお話

【iOS】CocoaPodsをアップデートしたあとにやること

iOS

タイトルの通りー ちょっとハマったので。とりあえず、 sudo gem clean cocoapods sudo gem update cocoapods sudo gem updateんで、 sudo rm -rf ~/Library/Caches/CocoaPods/ sudo rm -rf ~/.cocoapods/repos/master/ pod setupプロジェクト側で、 rm -rf …

【C#】【iOS】In-AppPurchaseレシートの検証-Consumableバージョン

あけおめにゃん。iOS側は省略。ググればあるにゃん。 サーバーサイドはPHPだといっぱいあるんだけど、C#はあんまないから書いとくにゃん。とりあえずデシリアライズ用のクラスさんたち。 [DataContract] public class VerifyReceiptResult { [DataMember] pu…

【iOS】UIWebViewで表示されている要素の高さを取得 バージョン2

iOS

ちょっと前にこんなん書きました。【iOS】UIWebViewで表示されている要素の高さを取得 - チャラめがねdevの日記 【iOS】UIWebViewで表示されている要素の高さを取得 - チャラめがねdevの日記だがしかし。なんかびみょーにずれる。いや、divの高さは正しく取…

【iOS】UIWebViewで表示されている要素の高さを取得

iOS

2014/12/27 追記しました↓ 【iOS】UIWebViewで表示されている要素の高さを取得 バージョン2 - チャラめがねdevの日記 【iOS】UIWebViewで表示されている要素の高さを取得 バージョン2 - チャラめがねdevの日記 ひさびさiOS うん、一応iOSもまだやってます。…

【iOS/Objective-c】キーチェーンラッパー

まぁオープンソースとかでもいろいろあるんだけどさ。 ソース汚いし。 諸事情で使えないので作った。 俺が書いたらこんな短いのに。 同じ処理を3倍以上の行数で書いてるのがgithubとかにあって、あーぁってなる。KeyChainWrapper.h #import <Foundation/Foundation.h> /*! @class KeyC</foundation/foundation.h>…

【iOS/Objective-c】Gzip圧縮/解凍

うん、そんだけ。 libz.dylibを追加してね。 #import <zlib.h> + (NSData *)compressByGzip:(NSData *)source { if (source.length == 0) return nil; z_stream stream = [self initializedStreamBySource:source]; if (deflateInit2(&stream, Z_DEFAULT_COMPRESSION</zlib.h>…

【iOS/Objective-c】SQLiteクライアント

実装してみた珍しく2クラス晒す。 わたくしはオープンソース屋ではないですし、ただの職業プログラマなので、必要な機能しか実装しておりません いい加減githubのアカウント作り直そうかな。libsqlite3.dylib追加してねSQLiteEntityBase.h @interface SQLit…

【iOS/Objective-c】Method Swizzling

追記しました 2014/12/29 【iOS/Objective-c】Method Swizzling 修正版 - チャラめがねdevの日記 【iOS/Objective-c】Method Swizzling 修正版 - チャラめがねdevの日記 今日はMethod Swizzlingだぉ いわゆるメソッドのフックだぉ 世間では黒魔術と呼ばれて…

【iOS/Objective-c】プラットフォーム情報取得3~Objective-c編~

晒す。ただ、つかれた。ここを参考にちょっと変えて、Objective-cで書いてある。 Apple iPhone Specs (All iPhone Models) @ EveryiPhone.comま、enumもplatformNameもクライアントで処理しなきゃいけないケースはあんまり思い浮かばない。 typedef NS_ENUM(…

【iOS】プラットフォーム情報取得2

【iOS】デバイス情報系小ネタ2つ - チャラめがねdevの日記 【iOS】デバイス情報系小ネタ2つ - チャラめがねdevの日記↑これの更新版。 // iPhone iPhone1,1 iPhone 2G iPhone1,2 iPhone 3G iPhone2,1 iPhone 3GS iPhone3,1 iPhone 4 iPhone3,2 iPhone 4 iPhon…

【iOS】PromiseKit

便利。。 次作るやつからいれよう。PromiseKit (adsbygoogle = window.adsbygoogle || []).push({});

【iOS】カスタムフォントをつかう

iOS

あんまカスタムフォントって使わないよね ってゆか個人的にフォントに頼るデザインは嫌いw まぁ使う必要があったのでメモー iOSで使えるフォントの拡張子 .otf .ttf 手順 1.とりあえずフォントインストール Library/Fontsにインストールされる Font Bookから…

【iOS】XcodeにApple ID登録しないでアーカイブしたい

iOS

テストフライトとか、ipa直配布とかね。Xcode6からApple ID登録しないとそのままではipa作れなくなったようでして。 Apple ID登録すると勝手にProvisioning Profile作られたりするから嫌だなのでシェルスクリプト作った。 どうせあんま使わないから手抜きー…

【iOS】UILabelの高さを求める カスタムフォント対応版

ひさびさiOSー でーもーさーらーすーだーけー 日本語の情報どこにもなかったし? deltaの計算はどっかから持ってきたのをごにょごにょしただけなので、0.2とか0.5は何の値だか不明w まぁ、ちゃんと動くっぽい。 メソッド呼ぶ前にtextとfontとview.widthが設…

【iOS】正多角形を描く - UIBezierPathバージョン2

こないだのだとなんか傾いてるので。 - (void)drawRegularPolygon:(NSUInteger)p radius:(CGFloat)radius center:(CGPoint)center { UIBezierPath *aPath = [UIBezierPath bezierPath]; aPath.lineWidth = 1; for (NSInteger i = 0; i < p; i++) { double ra…

【iOS】正多角形を描く - UIBezierPathバージョン

ご無沙汰しております。 やること死ぬほどあんねん。 実装するひまなーい。久々にiOS触ったから晒す。 UIBezierPathで正多角形。 もうちょい改良するけど。 もう寝よ。 - (void)drawRect:(CGRect)rect { [super drawRect:rect]; // 正三角形 [self drawRegul…

【iOS】UITextFieldの文字列長チェック-日本語対応

日本語対応第二弾ググるとよく出てくるあれ。 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSString *str = [textField.text stringByReplacingCharactersInRange:ra…

【iOS】メールアプリ起動-日本語対応

タイトルまんま。 url schemeで開くときに日本語入ってるとそのまんまでは起動できませんよっと。 stringByAddingPercentEscapesUsingEncodingでエスケープしてあげましょう。 + (void)openMmsWithTo:(NSString *)to andSubject:(NSString *)subject andBody…

【Objective-c】小ネタ 年齢を計算する

iOS

さっきC#で書いたけど、やっぱりこっちでも必要になったので実装しましたw - (NSInteger)getAgeByYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day { NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCa…

【Objective-c】LazyImageView

作った。うるとらはいぱーてきとーw テストはしてないので、動作保証はしません。 見た目上は動いてる キャッシュもさせてないwLazyImageView.h @interface LazyImageView : UIImageView /*! 画像読み込みを開始する @param url URL */ - (void)startLoadIma…

【Objective-c】【C#】AESで暗号化・復号化

【追記】2014/10/20 これJava系(Android)とのやりとりでも使える・・・はずwiOSとASP .NET MVC Web API間で暗号化・復号化するときですねー OpenSSL途中まで実装したけどAES128に妥協しました。はい。とゆーことで、今日もさらしますよー Objective-c側 な…

【iOS】マルチスレッド入門1.マルチスレッドってなに

ひさびさにVisual Studio触ったらテンションあがりました。すいません、眠すぎててきとーです。 マルチタスク マルチスレッドの説明に入る前にマルチタスクの説明から!簡単に言うとアプリケーションの処理を人間にわからないくらいちょー高速に切り替えて、…

【iOS】次回予告

「マルチスレッド入門」 書きます。 はい。初の連載。 ってゆーかね膨大すぎて一回じゃ絶対書けないのね。マルチスレッドってなに?から実際の実装方法まで。 なんと! な、な、なんと!!!! 全13回に渡って解説していきますよー ほんとは13回でもまったく…

【iOS】アプリリジェクト

iOS

お仕事はありがたいことに大変順調でございます。めでたく、作ったアプリ二本が申請中! 手つけかけた仕事も一旦保留だし、自分でガチでサービス一本開発中でござます。業務委託は元々いたSIerの世界に戻っただけなのでなんてことはなく。近況報告はこれくら…

【iOS】プッシュ通知概要

iOS

不眠とゆーわけでまとめとくぉ クライアント側 [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeBadge)]; 呼び出し application:didReg…

【iOS】viewDidUnloadとviewWillUnload

iOS

おひさしぶりでございます。ずっとiOS5以降対応でアプリ作ってたから知らなかったんですけど、 viewDidUnloadとviewWillUnloadってiOS6以降でDeprecatedだったんですね。。はい、以上ですw (adsbygoogle = window.adsbygoogle || []).push({});

【iOS】キーボードの表示に合わせてUITextField上げ下げ

iOS

あ、どーもこんばんわ。キーボードの表示に合わせてUITextField上げ下げです。 やり方忘れていっつもググるんだけど、みんな無駄なことしすぎなんすよねーなんと!初めての画像つき! こんなやつです。キーボード非表示のとき↓ キーボード表示したとき↓ LINE…

【iOS】アプリ系小ネタ4つ+UIColor系小ネタ

iOS

続いてアプリ系小ネタいきます! 指定した名前のStoryboardインスタンス取得 UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"HogeStoryboard" bundle:nil]; AppDelegate取得 HogeAppDelegate *appDelegate = (HogeAppDelegate *)[UIApplica…

【iOS】デバイス情報系小ネタ2つ

iOS

とりあえずデバイス情報系ー iOSのメジャーバージョン取得 iOS7.1とかの「7」の部分取得しますー NSArray *osVersions = [[[UIDevice currentDevice]systemVersion] componentsSeparatedByString:@"."]; NSInteger majorVersion = [[osVersions objectAtInde…

【iOS】JSONから自作クラスのシリアライズ

iOS

疲れたので多くは語りません。 この人を継承したクラスを作ってプロパティを宣言してあげてください。APIResponseBase.h @interface APIResponseBase : NSObject - (id)initWithDictionary:(NSDictionary *)dic; - (Class)getArrayItemType:(NSString *)prop…

【iOS】HTTP非同期通信

iOS

年始からの風邪がまだ治ってなくてつらいです、はい。 世間様は三連休なんですねー。。今日は軽めに。。非同期のHTTPリクエストです。ググればいくらでも出てきますが、 通信にはNSMutableURLRequestとNSURLConnectionを使用します。 また、タイムアウトは詳…

【iOS】POSTで画像アップロード

iOS

はい、タイトルの通りです。 POSTで画像アップロードする場合。 ということでiOS側からサンプルコードを。 自作ライブラリからの抜き出しなのでHTTPリクエスト周りについては割愛してます。 そのうち書きますねw NSString *url = @"リクエスト先URL"; UIImag…

【iOS】カメラ・アルバムからの画像取得

iOS

連チャンで記事を書くのも疲れてきましたが、まだまだいきます! アプリ内からカメラ起動したり、アルバムから画像取得をする方法!実装はViewControllerへ。 ヘッダーには @interface HogeViewController : ViewController みたいな感じで。 UIImagePickerC…

【iOS】【C#】シングルトンパターンの実装

開発してるとよく使うシングルトンパターン。 シングルトン(Singleton)パターンとは そのクラスのインスタンスが1つしか生成されないことを保証するデザインパターンです。アプリケーション全体でいくつも存在すると困るものの実装に使われます。 クライアン…

【iOS】画像をリサイズ

iOS

とりあえずまずはiOS!UITableViewCellに画像を設定したいときありますよね? あるんですよ、はい。 UITableViewCellだけでなく画像をアップロードするときとか、ビューアー作るときとかね。 んでも、生の画像をそのまま使うと描画のコストが気になる。 とい…