タグ

ブックマーク / dealforest.hatenablog.com (3)

  • 特定の条件で rootViewController を差し替えるとメモリリークする件 - NANAIRO

    UIApplication.shared.keyWindow?.rootViewController で画面を差し替えたい時がありますよね? 例えばどんな時があるかとかと言いますと 認証画面があり signup/signin 後に画面を切り替え sigup/signin 後にチュートリアルの画面を表示 signout 後に認証画面を表示 などがあるかなと思います。 タイトルの通り、とある条件を満たして rootViewController を切り替えると差し替える前の viewController が解放されずに残り続けてしまいます。 これは iOS8 頃から認識していた問題ではありますが、iOS10 現在になっても修正されていません。 rdar://21404408: Memory leak in iOS 8+ after setting window.rootViewControlle

    特定の条件で rootViewController を差し替えるとメモリリークする件 - NANAIRO
    niwatako
    niwatako 2016/12/14
  • iOSDC でベストトーク賞(3位)をいただきました - NANAIRO

    8/19-20 にかけて開催された 400人規模 600人規模のiOSカンファレンス「iOS Developers Conference Japan 2016」にて「Xcode で快適なデバッグライフを追い求める」というタイトルで発表させていただきました。 以下、CFPより 僕は怠惰な人間です。プログラミングの大半はデバッグに時間を費やすと思っているので、なるべく早く原因に辿りついたり効率のよいデバッグライフを送りたいと常々思っています。 プリントデバッグもいいのですが Xcode には便利な機能が色々とあります。それらを使うことで簡単に原因を特定できるケースがあります。 visualize されるのは分かりやすいですよね。 それらを tips で紹介できたらなと思います。 発表資料 皆さん怠惰ですよね…? -Xcodeで快適なデバッグライフを送りましょう- #iosdc #a - Tog

    iOSDC でベストトーク賞(3位)をいただきました - NANAIRO
    niwatako
    niwatako 2016/08/22
    |д゚) “おしらせ iOSDC では話せなかった、もっと LLDB にフォーカスを当てた内容を発表させていただく予定です。”
  • DerivedData を簡単に消せる Xcode Plugin - NANAIRO

    「懇親会における英会話のプロトコル」を見て try! Swift に行くまでに何か簡単に話せる小ネタがあればなと思って作りました。 Swift を書いているとよくあるのですが、頻繁に中間データが壊れてしまいます。 そのため DerivedData を消すとなおったりします。 消す方法は「Window」->「Project」 を開いて該当するプロジェクトの DerivedData を削除するといったことをしないといけません。 めんどくさいですね。 Clean を実行した時に自動で消してくれたらいいのにと思っていました。 と、いうわけで作りました。 dealforest/Cichlid(シクリッド) 由来は掃除魚(ベラ・ハゼ・シクリッド・ナマズなど)のベラを採用しました。 Swift で作った Xcode Plugin でコード量も少ないので見れば簡単にわかるかなと思います。 ざっと作った感じ

    DerivedData を簡単に消せる Xcode Plugin - NANAIRO
    niwatako
    niwatako 2016/03/01
    魚シリーズ増えてくヾ(*´∀`*)ノ (Cichlidというとベラ科Labridaeより淡水・汽水系の口の中で子供育てたり体表からミルク出して子供育てたりするディスカスとかの"シクリッド科"のイメージが強い…)
  • 1