iPhoneアプリ開発

【swift】fabricでtwitter投稿する方法メモ

はじめに まず事前準備でやることは以下 1. こちらのtwitter公式のfabricにユーザ登録(返信メールが遅かったりサイトが全部英語だったり地味にはまった)2. fabricからsdkをダウンロードしてインストール3. sdkをプロジェクトに組み込む(xcode)4. twitter…

【swift】UIButtonひな型

アプリ開発してると、サンプルアプリ作ってみてうまくいったら開発中のアプリに組み込むっていうながれが多いんですけど、僕の場合はサンプルアプリつくるさいにとりあえずボタンをおくことが多いんですが、そのボタンをおくのに過去のソースから探して・・…

【swift】UITabBarControllerひな型

これも毎回過去のコードをみてるのでひな型をメモしておきます。 UITabBarController配下にUINavigtionControllerを配置する形です。AppDelegate.swift class AppDelegate: UIResponder, UIApplicationDelegate { ・・・ func application(application: UIAp…

【swift】UITabBarController・UINavigationControllerにタイトルをつける方法メモ

今回はまった状況としては、UITabBarController配下にUINavigationControllerを並べた場合です。TabBarController.swift class TabBarController: UIViewController { override func viewDidLoad() { super.viewDidLoad() uinavigationcontroller1 = UINavig…

【swift】RSKImageCropperを使って画像のトリミング

はじめに 今回やりたかったのは以下の画像のこんな感じのUIです ユーザがアップロードする画像の縦横比が決まっている場合を想定しています。 ユーザのアイコン画像だったら正方形、ページ上部のヘッダー画像だったら縦横比 = 2:1とかです で、最初自作して…

【swift】画像のリサイズとトリミングする方法メモ

画像処理とか座標とか苦手なのですが、必要に迫られて関数を作ったのでメモしておきますリサイズ func resizeImage(image: UIImage, width: Int, height: Int) -> UIImage { var ref: CGImageRef = image.CGImage var srcWidth: Int = CGImageGetWidth(ref) …

【swift】UILabelに下線を引く方法メモ

簡単にできると思ったけど意外とはまったのでメモしておきます。 attributedTextで色々設定できそう。 // UILabelを作成 var label: UILabel = UILabel() ・・・ var text: String = "今日はいい天気だ。明日は雨だ" var attributeText = NSMutableAttribute…

【swift】ログイン・ログアウト処理

はじめに 今回やりたかったのは、ありがちなログイン・ログアウト処理。 初回起動時にログイン画面を表示。1度ログイン後は次回起動時にもログイン画面は表示しないということ。方法としてはuserDefaultsという端末のストレージにログイン状態を保存しておく…

【swift】画面に非表示でpushViewControllerする方法

はじめに やりたかったことを文字にすると非常にわかりずらいのですが、以下のことになります1. 画面Aを表示 2. 画面B(入力画面)へ遷移 3. 2.からの戻るボタンで画面C(一覧画面)へ遷移わかりずらいですが、表示してない画面に戻るということになります …

【swift】UITextViewでリアルタイム文字数チェック

はじめに やりたかったのはタイトルの通り。javascriptでやるような感覚でいけました ひな型的に自分用にメモしておきます 実装 class SampleViewController: UIViewController, UITextFieldDelegate { var textField: UITextFiled = UITextField() var labe…

【swift】popViewControllerAnimatedで複数前の画面に戻る方法メモ

はじめに 今回やりたかったことは、uinavigationcontrollerで1つ前の画面でなくて複数前の画面に戻ることでした。 で、設計にも関わるのですが、その画面に戻る前にプロパティなどを設定してからもどるということでした。 実装 // 1つ前のviewContorollerな…

【swift】画面遷移でパラメータを引き継ぐ方法

やりたかったこと webというか(php)でいえば、$_GET、$_POSTでパラメータで画面間でパラメータを引き回す方法をメモ。 実装 たいていの画面で画面遷移はあるので、BaseViewControllerみたいのをつくって共通の関数を用意しておくと楽だとおもいましたAppDele…

【swift】kvoパターンを使うためにmodelクラスをつくる

はじめに 今回やりたかったのはapiからデータを取得 そのデータをアプリ内で使いまわしつつデータの更新があればapiも叩いてサーバサイドにも反映ちょっとわかりずらいけどやりたいことはこんな感じです 作りたい画面 一覧画面 ・apiからデータを取得してテ…

【swift】UITableViewひな型(私用)

最近僕がつくってる画面はほぼほぼテーブルビューをつかってるので、毎回過去のコードをコピーして不要なとこを削除してっていう作業を毎回しています。 なにげにこれだけでも10分くらいかかってるかも、、、 ということで自分用ですが、ひな型ですテーブ…

【swift】アルバムから選択した画像をリサイズしてサーバーにアップロードする

はじめに 今回作ってみたサンプルのイメージはこんなかんじです。 使ったライブラリやキーワードとしては以下です ・Photos(アルバムへのアクセス) ・CoreImage(画像のリサイズ) ・Net(ファイルアップロードでMulti-Partリクエスト) ・SVProgressHUD(…

【swift】uitabbarにポップオーバーするメニューを表示する方法

はじめに また、ちょっと需要なさそうな内容なのですがやりたかったことは以下のような形です。uitabbarのタブをクリックすると画面遷移するのではなくて、ポップオーバーでメニューを表示するということ 実装方法 ポイントは 1. UITabBarControllerDelegate…

【swift】Dictionaryの配列を使う方法メモ

はじめに また基礎的なことです。 やりたかったこととしては、APIから取得した値を連想配列(Dictionary)の配列に代入といういかいれることでした 実装 // var response = APIなどから取得してきた値 var result = [Dictionary<String, AnyObject>]() if var array = response as</string,>…

【swift】実行中のviewController名を取得する方法メモ

また素人丸出しのメモです。が、やりかったこととしてはアプリの画面が増えてきてどの画面がどのファイルかわからなくなってきた、、、 根本的にちゃんと命名規則やら整理しろってことになるのかもしれませんが、、、BaseViewController.swift class BaseVie…

【swift】ページ内リンクを実装する方法

はじめに やりたかったことはHTMLで言えばページ内リンクで、さらにアニメーションのつき(スクロールしながら)で行うことでした僕の場合、縦長のページは必ずと言っていいほどUITableViewを使っているので、これを使っての実装方法メモになります 実装方法 V…

【swift】addSubviewしたviewがずれたときの対処メモ

はじめに 結論からいうと回避策はわかったので対処はしたのですが、原因がわかっていません、、、現象としては、viewDidLoadでaddSubviewしたviewが縦にずれる(画面からはみでる) しかし、pushViewControllerで別ページへ遷移後に戻ってくるとずれることなく…

swiftのUISearchBarでキャンセルボタンの表示・非表示を切り替える方法

はじめに UISearchBarは検索フォーム用のテキストフィールドで、キーボードも検索用のものが表示されるのでとても便利だなぁと思います。 今回はすこしだけいじって、以下を実装しました ・通常ではキャンセルボタンを非表示 ・編集中のみキャンセルボタンを…

swiftの画面遷移で画面を上から下に表示する方法

はじめに やりたかったことは画面上部のメニューバーに設定ボタンをおいてそれをタップすると、画面上からメニューが落ちてくるような動きでした。単純に、presentViewControllerを呼び出す前にviewController.modalTransitionStyleに適当なスタイルを設定す…

swiftでuitextviewに完了ボタンを設置してキーボードを閉じる方法

はじめに uitextfieldでは基本的に改行がないので、改行を押されたらキーボードを閉じる処理を実装すればよかったのですが、uitextviewの場合は改行も当然入力したいと思われるので同じ方法が使えませんでした。で、今回はキーボードの上に別途に完了ボタン…

swiftでUitextFieldがキーボードで隠れないようにする方法

はじめに また、webだと考えられないようなところでつっかかたのでそのときの対応をメモします。 iPhoneアプリ開発したことがある人ならみんな経験しているようなことなのかもしれませんが、初めてのiPhoneアプリ開発ではハマる部分なのではないかと思います…

swiftでファイルアップロードする方法メモ

はじめに 簡単にできるかと思ってたけどけっこう時間かかったので実装方法をメモしておきます。api連携の処理は全てAlamofireというライブラリを使って実装する予定だったのですが、これを使ってファイルアップロードの仕方がわからなかったので別の方法を検…

swiftでcheckboxやradiobuttonを実装するライブラリ

はじめに swift(objective-c)でのiosアプリ開発していて、標準のuikitにはhtmlでのチェックボックスやラジオボタンなどに相当する部品がありませんでした。で、まぁ探していたらCTCheckboxというちょうどいい感じのライブラリがあったので使い方メモしておき…

swiftで入力フォームを作ってみた by web感覚

はじめに やりたかったことは、webサイトでもよくある、テキストボックス、テキストエリア、セレクトボックスをiosアプリでも作りたかった最初に考えたのが以下です。 テキストボックス : UITextField テキストエリア:UITextView セレクトボックス:?セレ…

swiftでfacebook認証を実装する手順まとめ2

はじめに swiftでのfacebook認証を実装する手順 - とりあえずphpとか こちらの続きになります。前回までで、Facebookでの設定やらxcodeの設定、SDKの準備まで完了したのであとは具体的にコードを書いていく形になりますまた、今回実装する内容は以下です Fac…

swiftでfacebook認証を実装する手順まとめ

はじめに 今回やりたかったのは以下 Facebookログインボタンの設置(自分でデザインしたもの) Facebookでのユーザid、メールアドレスの取得 手順 Facebookアプリの登録(Facebook上での作業) info.plistの編集 Facebook SDKの入手 Facebookログインをコード…

swiftでのapi通信処理を共通化する方法 - UITableView編

はじめに swiftでのapi通信処理を共通化する方法 - とりあえずphpとか こちらの続きです。前回は画面が表示されるときに、APIを叩いて通信が完了したらviewを画面に追加する。というのものでした。今回はアプリでよくある無限スクロールみたいのを実装します…