2020年2月25日のブックマーク (3件)

  • iOS大規模リファクタリング

    こんにちは。Airシリーズ開発チームでiOSの開発リードを担当している永井です。 この度、Airレジから予約台帳機能を切り出して、Airレジとレストランボードの2つのアプリとして新たに5/10にリリースしました。 iPad版・iPhone版合わせて181,175行あったAirレジですが、今回内部的にもObjective-CからSwiftに全面的に書き換えています。 まだまだリファクタリングしていきたい課題はありますが、コード行数は70%も減り(つまり元々の行数から30%になりました)、SonarQubeで示される技術的負債も500dから21dに減り、かなり成功したと言って良いのではないかと思っています。 今回の取り組みの中で、良かったこと・再検討したいことがいろいろ発見できました。それらについてまとめてみるので、これからSwift採用を検討している方々の参考になれば幸いです。 取り組みのポ

    iOS大規模リファクタリング
    st43
    st43 2020/02/25
  • [Objective-c][iOS]Jsonレスポンスからbool値を取り出す方法 - iii threetreeslight

    March 18, 2014 [Objective-c][iOS]Jsonレスポンスからbool値を取り出す方法 Json responseをNSDictionaryにperseすると、bool値がNSNumberクラスのNSCFBooleanに変換されています。 requestはだいたいこんな感じ // generate request NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [request setURL:[NSURL URLWithString:kRequestURL]]; [request setHTTPMethod:@"GET"]; [request setHTTPBody:[query dataUsingEncoding:NSUTF8StringEncoding]]; NSURLCon

    st43
    st43 2020/02/25
    “[(NSNumber *)responseDict[@"status"] boolValue]”
  • エンジニアリングの組織が大きくなるときに留意すべき3つの原則

    Atlassian(アトラシアン) Atlassianは、シドニーに社を置くソフトウェア企業。あらゆるチームの可能性を解き放つことを企業のミッションとし、プロジェクト管理(Jira Software)、コラボレーション(Confluence)、タスク管理(Trello)そしてソースコード管理(Bitbucket)、ITSM(Jira Service Desk)などのソフトウェアを開発し、世界の企業のイノベーション実現の支援をしています。 この記事は、アトラシアンのクラウドエンジニアリング責任者であるステファン・デイジーによって書かれたコラムです。 この記事は、2020年2月に公開された記事の翻訳転載です。著者の許可を得て配信しています。 3 research-backed principles that help you scale your engineering org チームやビジ

    エンジニアリングの組織が大きくなるときに留意すべき3つの原則
    st43
    st43 2020/02/25