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

情報系人間のブログ

プログラミング、開発に関することを書いていきます。

2015年振り返り

思ったこと

2015年を振り返る。
ぱっと思いつくトピックとそれについて一言をまとめる。

プログラミング

アプリを4つリリース

iosアプリが3つ、androidアプリが1つ。
ダウンロード数はとても少ないけどリリースしたことに価値があると思っておこう。

バックエンドを少し勉強

アルバイトで少しだけcakephpを触った。
今までほぼスマホアプリだけだったのでこの知見を次につなげていく。

学生として

インターン

就活関係でインターンに行った。二社をそれぞれ一週間という短い期間だったけど単純に面白かったし会社の雰囲気を知れて良かった。
選考は落ちたのでまだまだ能力不足である。

就活

就職先がきまった。来年4月からは社会人としてがんばるぞい。

研究

自分の興味あることを深く調べるという事がどれほど楽しく大変かよく分かった。
知れば知るほど分からない事が増えていく。

プライベート

家庭教師

中学生に数学を教えた。約10歳下の子とたくさん話してジェネレーションギャップを感じた。
身内ではない中学生とがっつり話す機会はこれからはなさそう。純粋に楽しかった。

旅行

京都大阪に一人でいった。
自由に行動できる身軽さはありがたいが、感情を共有できないことは物足りないか。
伏見稲荷大社の千本鳥居に夜行った。怖い。これに尽きる。

ビジネスホテル

いろいろあって宿泊する機会が多かった。
ビジネスホテル12件、カプセルホテル3件で日数で言うと一ヶ月ほど。
やはり家が落ち着くという結論に達した。

来年は

  • アウトプットしていく。
  • 外出する。

名言アドベントカレンダー

アドベントカレンダー

名言アドベントカレンダー23日目の記事です。

紹介する名言はこちらです。

Twitterなのでダルビッシュ選手は軽い気持ちで投稿したかもしれません。
ですが非常に重い言葉だと思います。

ただ長時間やる事が目的の練習や疲れて練習した感がでるだけの練習(スポーツの場合の脳筋的な?)ではなく何が目的でなぜこの練習をするのか、何を意識しながら練習すれば良いのかを考えてやろうという事でしょうか。

「努力は嘘をつかない」や「努力は必ず報われる」といった努力論とダルビッシュ選手の努力論。
どうなんですかねぇ。

EventSearch

作成したアプリ ios

EventSearchはイベントを検索できるアプリです。
以下の4つのサービスに対応しています。

  • connpass
  • Doorkeeper
  • ATND
  • Zusaar

機能

  • キーワード、日付検索
  • イベントストック
  • イベント開催地表示

使い方

画面上部のEventSearchボタンをタップすると検索することができます。

f:id:reida:20151213202407p:plain

検索結果をロングタップするとストックすることができます。

f:id:reida:20151213202526p:plain

検索するサービスを選択可能です。

f:id:reida:20151213202527p:plain

その他

指定された日付から一年後までのイベントが検索結果として表示されます。
それ以降を検索したい場合は検索条件の日付欄でに知りたい日付の一年前以降を設定し検索してださい。

MKMapViewでバルーン(callout)を最初から表示する

ios

MKMapViewでバルーン(callout)を最初から表示する方法です。
MKMapViewのデリゲートメソッド

mapView(_:didAddAnnotationViews:)

内で追加したannotationのcalloutを表示するだけです。例では最後に追加したMKAnnotationViewのannotationのcalloutを表示しています。

func mapView(mapView: MKMapView, didAddAnnotationViews views: [MKAnnotationView]) {
    if let annotation = views.last?.annotation {
        mapView.selectAnnotation(annotation, animated: true)
    }
}

Swiftで2つの配列を同時にIterate

ios

swiftで2つの配列を同時にfor文で処理したい時は以下のようにする。

let array1 = [1,2,3,4]
let array2 = [5,6,7,8]

for (a1, a2) in Zip2Sequence(array1,array2) {
    print(a1)
    print(a2)
}