BLOGakisuteが主に技術的なネタを書き溜めるブログです。■結論すべてのクラスには__bases__という隠しフィールドがあるので、そこに任意のスーパークラスを作って追加する■何がしたいかたとえば以下のようなクラスがあります。returnこのクラスのソースコードに指一本触れずに以下のメソッドを追加したい。returnって将軍様が言っていたので、一9さんは考えました。■チーン!ひらめいた!まずは以下のようにスーパークラスになるクラスを作ります。returnそしてここからがポイント。__bases__というTupleに、今作ったスーパークラスのtype型を追加します。(SampleCategory,)これだけです。これでうまくいくのがPythonのふしぎ。(LoginAuthPlugin,)JavaScriptのprototype書き換えにも似ていますね。prototype書き換えに比べて優れているのは、__bases__はTupleなので、簡単に好きなだけスーパークラスを追加することが出来ます。(AnotherCategory,)■元ネタGAEOでpluginを読み込んでBaseControllerを拡張するときにこのテクが使われていました。GAEO作った人は凄い。Androidアプリエンジニアやってます。今年は2019年となりました。12月7日担当のakisuteです。Headerを利用することで、Swiftは既存のいかなるC/Objective-Cコードのシンボルでも呼び出すことが可能になっています。場合によってはSwift単体では素直に書きづらいハマりどころがあります。されることがあります。送りたいことがあります。仕事用に作ったまとめをそのまま転載。以下のリンクを見ておけば一通り大丈夫です。7.2でSwiftを使ったiOSアプリのデバッグをするときのコツみたいなものをまとめました。将来的にはより良くなる可能性はあります。