最近までObjective-Cで開発してきたアプリの新たな対応でSwiftを使い始めたら、色々と考慮すべきだったなってことがあったので、それについての話。 #考慮すべきだった点その1 カテゴリ Objective-CやSwiftでは、既存のクラスを拡張する機能を持っています。 Objective-CではCategory、Swiftではextensionと呼ばれる機能です。 Objective-Cで作成したカテゴリはSwiftからでも呼び出せるのですが、例えば、以下のようなカテゴリだった場合、少し困ったことになります。 - (NSDate *)diffrenceDays:(NSInteger)days { NSCalendar *calendar = [[NSCalendar alloc]initWithCalendarIdentifier:NSCalendarIdentifierGrego