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

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

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

Objective-c

【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】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】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側 な…

【Objective-c】HTTPステータスコード列挙型 Powered by Wikipedia

その昔SilverlightでRadControls使ってむかついて以来、オープンソースとかサードパーティのライブラリとか使わない派のわたくし。 あとライセンス書くのやだし。 サーバーサイドはASP .NET MVCでiOS/Androidアプリ用の基盤を実装したので、現在iOS用基盤作…

【iOS】Objective-cでLinq

え、今日記事書きすぎ!? 元気になってきたし、何より今日ひまなんすよねwさーせんwwwなんかね、iOS関連の記事ばっか書いてて勘違いされそうなので言っておきますが 俺一番得意なのは.NET Framework+C#なんすよね Silverlight/WPF/ASP.NET MVCあたりも普通…