こんにちは、iOSエンジニアのちぎらです。 先月になりますが、表題に関係する内容で登壇しました。 第5回スタートアップiOS勉強会 (発表資料: スター数689のライブラリを作る為にやった事) 年末ですし、今回は少しエモい話をさせていただきます。
続きを読むCarthage、CocoaPods経由で導入したライブラリのライセンス一覧をまとめてplist形式で出力するSwift Script
Timers Advent Calendar 2016の1日目、iOSエンジニアのすーです!
まさかのトップバッターで驚いています。
最近自転車通勤するのがつらくなってきました。。。
FammでもCarthageで導入しているライブラリが増えてきて、CocoaPodsで入れているライブラリも少なくなってきました。
しかし、Carthageで入れたライブラリはCocoaPodsと違って、ライセンスの一覧をplist形式で書き出すものがなく、またCococaPodsのライブラリと合わせて一覧としてplistに書き出すとなると難しいです。
そこで、Carthage、CocoaPods両方で導入したライブラリをCocoaPodsのplist形式での出力と同じようにライセンスの一覧を出力するScriptを Swift で書いてみました。
(実はもうscript作成して運用して約半年くらい経過してて、今回書くことを決意しました。笑)
Gitを支える内部構造についての話
こんにちは。Timers プラットフォームチームの山口です。
入社して9ヶ月が経ちました。今回で二回目の執筆です。
どうぞよろしくお願いいたします。
はじめに
Timersでは半年に一回自身の裁量で決めた目標をコミットメントシートに記入し、その半年後に目標に責任を持って取り組んだかをチーム内で評価し合う文化になっています。コミットメントシートはTimersの誰でも閲覧できるようになっています。私はこの文化がたいへん気に入っています。
理由は3つです。
- 自身がチームに貢献したことについてのフィードバックを得られる。
- チームに貢献する方向性や手段を自身で決められる。
- 自身がどのように学習し成長するかの方向性を自身で決められる。
今期は「個人の目標」と「チームにどのような貢献をするかの目標」をテーマに目標を決めなければなりませんでした。私の今期チーム目標はチームの生産性をあげることです。
私は開発にかけられる時間は限られているために、ある程度のところで妥協したものを世に出さなければならないことに苛立ちを感じていました。妥協しないためには、よりよいものを作るための多くの時間を確保するひつようがありました。解決するひとつの手段として、生産性を高めることに私は着目しました。それがチームの生産性を高めるを目標に設定した理由です。
Gitはチームの生産性を高める強力なツール
さて、今回はチームの生産性を高めるをテーマに、世の中にあるツールの中でチームの開発を強力にサポートするツールのひとつであるGitについてお話します。、Gitを知らない開発者に出会うことがとても珍しいくらい現在では普及したツールとなっています。Gitで開発同士の開発をコラボレーションするGithubは一般公開からたった7年間で970万人を突破したそうです。広い範囲の一般ユーザーに比べて、狭い範囲の開発ユーザーという少ないユーザーを対象に、急スピードで普及したのは、Gitが開発者にはなくてはならない強力な機能を備えていたからでしょう。