質問編集履歴
3
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -41,8 +41,20 @@
|
|
41
41
|
func popViewController()
|
42
42
|
}
|
43
43
|
```
|
44
|
+
といったように遷移用のdelegateを付加し、各モジュールがAppDelegateを含むモジュールを参照しないようにする方法を考えましたが、あまり良い方法に思えません。
|
44
|
-
|
45
|
+
あるいは、AppDelegateを使うことが問題なだけであって、すべての親のViewControllerを用意して、他のViewControllerのdelegateを一括で持つのが良いということでしょうか。
|
45
46
|
|
46
47
|
またこのやり方であれば、これらのViewControllerを全て参照するクラス(AppDelegateなど)で、identifierの値が実際にどのクラスを示すかswitchで分岐する必要が生じると思いますが、それは問題のない設計でしょうか。
|
47
48
|
|
48
|
-
より良い解決策はあるでしょうか。ご教示をお願いします。
|
49
|
+
より良い解決策はあるでしょうか。ご教示をお願いします。
|
50
|
+
|
51
|
+
**追記**
|
52
|
+
そもそもモジュールの分割方法として、ViewControllerがアチラコチラに散らばる設計が間違っているのでしょうか。そうであればモジュールは
|
53
|
+
> Module1 = Modelのみ
|
54
|
+
> Module2 = ViewControllerのみ
|
55
|
+
> Module3 = カスタムViewのみ
|
56
|
+
などとして分割されるべきでしょうか。自分は元々は以下のように分離しています。
|
57
|
+
> Module1 = Modelのみ
|
58
|
+
> Module2 = ViewController & カスタムView の一部
|
59
|
+
> Module3 = ViewController & カスタムView の一部
|
60
|
+
> ....
|
2
若干の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -41,6 +41,8 @@
|
|
41
41
|
func popViewController()
|
42
42
|
}
|
43
43
|
```
|
44
|
-
といったように遷移用のdelegateを付加し、各モジュールがAppDelegateを含むモジュールを参照しないようにする方法を考えましたが、あまり良い方法に思えません
|
44
|
+
といったように遷移用のdelegateを付加し、各モジュールがAppDelegateを含むモジュールを参照しないようにする方法を考えましたが、あまり良い方法に思えません(あるいは、AppDelegateを使うことが問題なだけであって、すべての親のViewControllerを用意して、他のViewControllerのdelegateを一括で持つのが最適なのでしょうか)。
|
45
45
|
|
46
|
+
またこのやり方であれば、これらのViewControllerを全て参照するクラス(AppDelegateなど)で、identifierの値が実際にどのクラスを示すかswitchで分岐する必要が生じると思いますが、それは問題のない設計でしょうか。
|
47
|
+
|
46
|
-
|
48
|
+
より良い解決策はあるでしょうか。ご教示をお願いします。
|
1
誤植訂正
title
CHANGED
File without changes
|
body
CHANGED
@@ -29,7 +29,7 @@
|
|
29
29
|
SomeViewController.swift in module1
|
30
30
|
|
31
31
|
public class SomeViewController : UIViewController {
|
32
|
-
weak var delegate: SomeViewControllerDelegate?
|
32
|
+
public weak var delegate: SomeViewControllerDelegate?
|
33
33
|
|
34
34
|
func aTransitionMethod() {
|
35
35
|
delegate?.pushViewControllerWithIdentifier("SomeViewController")
|