2015-01-01から1年間の記事一覧

【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からデータを取得してテ…

【fuelphp】ローカル開発環境を作ってfuelphpセットアップ手順

久々にやったら過去のメモが見つけずらかったのでメモのまとめ vagrant導入して、LAMP環境構築してfuelphpを使えるようにするまで 1. vagrantでlinux環境構築 vagrantでローカルpcに開発環境を作る手順 2. LAMP環境構築 webサーバ設定作業メモ - 私用 webサ…

【swift】UITableViewひな型(私用)

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

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

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

emacsでtail -f でログ監視する方法

はじめに たまたまみかけた記事でtmuxというソフトがあることを知りました。ターミナルを複数開いて作業するような場合に1つのウインドウ内で画面を分割してってことが実現できるようです。便利そうなので使って今度試してみようと思います で、今回やりたか…

【swift】UITableViewでUIMenuControllerをカスタマイズして使う方法

はじめに 今回やりたかったのはLINEみたいなかんじでセルを長押しすると削除とか編集とかのメニューをだしたかったことです。で、デフォルトで「copy」とか「paste」とかの項目があるのですが、これらを削除してカスタマイズしたメニューだけ表示するという…

【swift】ボタンをカスタマイズする方法メモ

はじめに 今回やりたかったのは、大きめのボタンで文字列が2行のもの。 まぁ1回やってしまえばどうってことないんですど次回やるときのためにメモちょっとセンスないですが、やりたいことはこんな感じです 実装 iPhoneアプリでボタンなどの部品をカスタマイ…

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

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

【fuelphp】クエリビルダでinsert select構文を実行する方法メモ

はじめに sqlを直接かいちゃえば、以下のような感じで簡単にかけるんですけど今回はこれをfuelphpのクエリビルダで実現してみたのでメモしておきます insert into table1 (colum1, colum2, ・・・) select colum1, colum2, ・・・ from table2 where ・・・o…

【fuelphp】クエリビルダでSQL_CALC_FOUND_ROWSを実現する方法メモ

はじめに クエリビルダを無理やり使ってみて、少し慣れてきたらすごい複雑なSQLを書かない限りそこまで困らないかなと思ってきました。ただcoreの中を覗いてみた感じだとページングなどでよく使われるSQL_CALC_FOUND_ROWSを実現する方法がなさそうで、強引に…

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

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

【MySQL】コマンドラインで最初に覚えたほうがいいと思うことまとめ

はじめに わりとphpMyAdmin等のツールを使ってる人や職場は多いのかなと思います。僕がいた職場でもそういうところけっこう多かったです。けど現場によってはそんなツールは断固として使わない!ていうことも多いと思います。そんなときはコマンドラインでの…

【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の場合は改行も当然入力したいと思われるので同じ方法が使えませんでした。で、今回はキーボードの上に別途に完了ボタン…

fuelphpでのsqlのログ出力する方法

はじめに fuelphpで必ずやってる設定などまとめ - とりあえずphpとか 僕がメインでやれる案件では上記の形で開発をしています。こちらにも書きましたが、基本的にsqlをゴリゴリ書くのが好きなのでクエリビルダなどは使わないで開発することが多いです。その…

【感動】iPhoneでのwifi設定(on/off)を簡単に切り替える方法

はじめに すごい今更なんですけど、iPhone使い初めて1年くらい経ちましたがwifiのon/offを切り替えるのがどうも面倒だと感じていました。 で、ここ3ヶ月docomoの7GBを越えてしまって2GBオプションを追加していました。まぁ他にも原因はあるのですがその一つ…

webサービスのざっくり工数を算出する方法

はじめに 会社に属するエンジニアの方ならよくあることだと思いますが、ざっくりどれくらいの工数がかかるかって営業の方から聞かれたりすると思います。工数出すのって意外と時間かかるんですよね、、、しかもこれがいくつもあるとそれだけで時間なくなって…

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

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

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

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

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

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

fuelphpとsocket.ioでのチャットシステムの作り方まとめ

はじめに 何度かまとめようと思ってたんですけど、なかなかちゃんとまとめられなかったので今回再度まとめてみようと思います。socket.io単体での実装方法はよく見かけるのですが、LAMP環境で構築されたシステムと一緒に構築されるサンプルがあまり見かけら…

テーブル設計書を何で作るのがよいか考えてみた

はじめに みなさん何で資料のこしています?あまり外のことを知らないので興味深いです 本題 けっこう前から密かに悩んでいる内容ではあります。 案件にもよるんですけど、phpMyAdminを使うことがままあるので設計書なんてなしでこれのコメントを充実させて…