iOS

【iOS】URLからUIImageViewに画像表示 Swift3版

タイトルまんま まともにちゃんと書いてあるのがなかったので extension UIImageView { public func setImage(fromUrl url: String) { URLSession.shared.dataTask(with: URLRequest(url: URL(string: url)!)) { (data, response, error) in guard let data …

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

iOS

タイトルの通りー ちょっとハマったので。とりあえず、 sudo gem clean cocoapods sudo gem update cocoapods sudo gem update (adsbygoogle = window.adsbygoogle || []).push({}); んで、 sudo rm -rf ~/Library/Caches/CocoaPods/ sudo rm -rf ~/.cocoapo…

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

あけおめにゃん。iOS側は省略。ググればあるにゃん。 サーバーサイドはPHPだといっぱいあるんだけど、C#はあんまないから書いとくにゃん。とりあえずデシリアライズ用のクラスさんたち。 (adsbygoogle = window.adsbygoogle || []).push({}); [DataContract]…

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

iOS

ちょっと前にこんなん書きました。 【iOS】UIWebViewで表示されている要素の高さを取得 - ふるすたっくえんじにあっぽい人の日記だがしかし。なんかびみょーにずれる。いや、divの高さは正しく取れてるんだけどさ。 WebViewの描画領域のサイズ取りたいだけな…

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

iOS

2014/12/27 追記しました↓ 【iOS】UIWebViewで表示されている要素の高さを取得 バージョン2 - ふるすたっくえんじにあっぽい人の日記 ひさびさiOS うん、一応iOSもまだやってます。動的に変えたいじゃん?webViewのサイズ。 とりあえずこんなhtml (adsbygoog…

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

まぁオープンソースとかでもいろいろあるんだけどさ。 ソース汚いし。 諸事情で使えないので作った。 俺が書いたらこんな短いのに。 同じ処理を3倍以上の行数で書いてるのがgithubとかにあって、あーぁってなる。 (adsbygoogle = window.adsbygoogle || []).…

【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追加してね (adsbygoogle = window.adsbygoogle …

【iOS/Objective-c】Method Swizzling

追記しました 2014/12/29 【iOS/Objective-c】Method Swizzling 修正版 - ふるすたっくえんじにあっぽい人の日記 今日はMethod Swizzlingだぉ いわゆるメソッドのフックだぉ 世間では黒魔術と呼ばれてるぉ これとかカテゴリとかがあるから、なおさらObjectiv…

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

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

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

【iOS】デバイス情報系小ネタ2つ - ふるすたっくえんじにあっぽい人の日記↑これの更新版。 // iPhone iPhone1,1 iPhone 2G iPhone1,2 iPhone 3G iPhone2,1 iPhone 3GS iPhone3,1 iPhone 4 iPhone3,2 iPhone 4 iPhone3,3 iPhone 4 (CDMA) iPhone4,1 iPhone 4S…

【iOS】PromiseKit

便利。。 次作るやつからいれよう。Redirecting... (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で正多角形。 もうちょい改良するけど。 もう寝よ。 (adsbygoogle = window.adsbygoogle || []).push({}); - (void)drawRect:(CGRect)rect {…

【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 テストはしてないので、動作保証はしません。 見た目上は動いてる キャッシュもさせてないw (adsbygoogle = window.adsbygoogle || []).push({}); LazyImageView.h @interface LazyImageView : UIImageView /*! 画像読み…

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

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

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

ひさびさにVisual Studio触ったらテンションあがりました。すいません、眠すぎててきとーです。 (adsbygoogle = window.adsbygoogle || []).push({}); マルチタスク マルチスレッドの説明に入る前にマルチタスクの説明から!簡単に言うとアプリケーションの…

【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({}); (adsbygoogle…

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

iOS

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

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

iOS

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

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

iOS

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