2 5 . 3 . 3 ブ ロ グ 読 み 書 p f H T M L ベ ース の エ ディ タ ・ リ ー ダ V 広 f 記 事 内 や マ ン ガ の リ ワ ー 5 P i c g f ア フィ リ エ イ y マ ン 0 W i d g e ' f アク セ ス 数 の 表 r 有 料 プ ラ H f I A P で の サ ブ ス % f 広 告 の 非 表 示 や レ ッ ス ン の 視 聴 ア プ リ は 1 3 年 目
2 5 . 3 . 3 アー キ テ ク チ ャ ( B e fo re ) M V V M ( + C l e a n A r c h i t e c t u r e a R x S w i f t で 単 方 向 な デ ー タ フ ロ F I n p u t : V i e w の イ ベ ン r O u t p u t : V i e w の 更 新 情 A V M は V i e w の 状 態 を I F に は 持 た ず、 デ ー タ 流 す ハ ブ
2 5 . 3 . 3 モ ダ ン な 開 発 の 導 入 R V i e w の 状 態 を 保 持 し な い た め 、 S t a t e - D r i v e n な S w i f t U I と 相 性 が 悪 D R I F が R x S w i f t に 完 全 に 依 存 し て い る た め S w i f t C o n c u r r e n c y の 導 入 が 難 し D R チ ー ム の 魅 力 ・ 採 用 力 の D o w n
2 5 . 3 . 3 T h e C o m p o s a b l e A rc h i te ct u re H F l u x / R e d u x パ タ ー ン を 基 に 設 1 H s w i f t - c o m p o s a b l e - a r c h i t e c t u r e
2 5 . 3 . 3 Re d u ce r + E ffe ct i V i e w か ら の A c t i o n か ら 副 作 用 と な る E ff e c t を 発 8 i こ こ で は 非 同 期 処 2 i E ff e c t 内 で は 状 態 を 更 新 し な 3 i E ff e c t は 結 果 を A c t i o n と し て 送 信 し 、 状 態 を 更 新 す る
2 5 . 3 . 3 ロ ジ ッ ク が 明 確 に な る i A c t i o n は そ の 機 能 で 発 生 す る すべ て の イ ベ ン ト が 定 義 さ れ て い ` i E ff e c t で は S t a t e を 変 更 で き な い た め 、 i ボ タ ン を 押 し た → 読 み 込 み 開 f i 読 み 込 み 成 功 → タ イ ト ル 更 新 発 生 す る A c t i o n に 対 す る 処 理 が 簡 潔 に 網 羅 的 に 表 現 さ れ `
2 5 . 3 . 3 TC A x S w i f t U I の 画 面 遷 移 S w i f t U I の 状 態 管 理 に よ る 画 面 遷 移 を 実 現 し た e S w i f t U I 側 の 状 態 だ け で 完 結 で き る ( テ ス ト な ど C フ ル S w i f t U I 化 し た 時 の マ イ グ レ ー シ ョ ン が 少 な く て 済 む
2 5 . 3 . 3 TC A x U I K i t の 画 面 遷 移 t ほ と ん ど の I F が S w i f t U I と 同 Q t 状 態 管 理 に よ る 画 面 遷 5 t S t o r e 側 の コ ー ド は 同 Q t s w i f t - n a v i g a t i o n
2 5 . 3 . 3 学 習 コ ス ト が 大 き い 7 単 純 に フ レ ー ム ワ ー ク を 一 つ 理 解 し な け れ ば な ら な 7 特 に F l u x / R e d u x 系 の ア ー キ テ ク チ ャ が 未 経 験 の メ ン バ ー へ の 負 荷 が 高 7 7 C a s e P a t h a b l e : e n u m の c a s e を K e y P a t h の よ う に ア ク セ ス す る T C A 独 自 の 記 法 が 存 在 す d
2 5 . 3 . 3 パ フ ォ ー マ ンス は n ot B e st Q R e d u c e r を 分 割 し や す い 分 、 不 要 な V i e w に ま で R e d u c e r を つ け て し ま い が ) Q A c t i o n の 送 信 は 負 荷 が 重 め の 処 理
2 5 . 3 . 3 Po i n t- f re e へ の 依 存 リ ス ク c R x S w i f t の 例 に 同 じ く 、 T C A は 開 発 元 の P o i n t - f r e e の 支 え が 大 き Q c 特 に V i e w と R e d u c e r を 繋 ぐ c O S S と は い え 、 サ ポ ー ト さ れ な く な っ た 時 に 更 新 の 継 続 が う ま く い く 保 証 は な い ラ ン タ イ ム ( S t o r e ) の 部 分 は 、 利 用 者 は 意 識 し て い な い た め 、 万 が 一 の 場 合 に 対 応 が 難 し Q
2 5 . 3 . 3 引 き 続 き より 良 い 方 法 を 求 め て い く G T C A の 動 向 を チ ェ ッ ク す る G O S S の 強 み を 活 か し て 情 報 収 ( G v 1 の リ リ ー ス か ら も か な り 扱 い や す く な っ て き G S w i f t D a t a と の 連 携 な ど 、 ま だ ま だ 進 化 し て い u G 世 界 中 の i O S e r が 課 題 と 解 決 策 を 提 示 し て く れ て い u G A m e b a で 出 た 課 題 は 大 体 す で に 解 決 さ れ て い る