[問題] 分工整合

看板MacDev作者 (哈哈月)時間10年前 (2015/01/13 18:37), 編輯推噓21(21041)
留言62則, 19人參與, 最新討論串1/1
如果說兩個人合寫一個app 用xcode寫 如果寫不同頁面有辦法分開寫之後再整合嗎?? 怎麼用? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.134.0 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1421145442.A.B4A.html

01/13 18:59, , 1F
xcode有內建git整合阿,可以試試看
01/13 18:59, 1F

01/13 20:28, , 2F
Xcode的source control的功能可以直接無視了,比直接下
01/13 20:28, 2F

01/13 20:28, , 3F
命令還要難用
01/13 20:28, 3F

01/13 22:12, , 4F
github 有免費試用
01/13 22:12, 4F

01/13 23:13, , 5F
放到github那storyboard怎麼辦
01/13 23:13, 5F

01/13 23:46, , 6F
感覺內建難用+1
01/13 23:46, 6F

01/14 01:54, , 7F
不要用 Storyboard, 每個人開 xib 做自己的 view
01/14 01:54, 7F

01/14 09:19, , 8F
storyboard也可以分好幾個
01/14 09:19, 8F

01/14 15:17, , 9F
多人開發建議用code寫view
01/14 15:17, 9F

01/14 16:55, , 10F
純code+1
01/14 16:55, 10F

01/14 17:41, , 11F
推純code
01/14 17:41, 11F

01/14 17:52, , 12F
推storyboard+xib+code...
01/14 17:52, 12F

01/15 19:56, , 13F
純code寫UI遇到複雜或變化性多一點的之後維護會很頭痛
01/15 19:56, 13F

01/15 19:56, , 14F
建議還是xib就好
01/15 19:56, 14F

01/15 20:50, , 15F
Code整理的好就沒有維護的問題,而且Code寫UI彈性比xib與
01/15 20:50, 15F

01/15 20:50, , 16F
StoryBoard還要有彈性
01/15 20:50, 16F

01/15 20:52, , 17F
而且容易複製某個裡面的UI到另外相UI的Class中<
01/15 20:52, 17F

01/15 20:53, , 18F
而不需要大弧度的做位置的調整
01/15 20:53, 18F

01/15 20:53, , 19F
^相似UI的Class中
01/15 20:53, 19F

01/15 21:27, , 20F
純程式碼做 UI 在這年頭越來越麻煩了, 除非你要手動加
01/15 21:27, 20F

01/15 21:28, , 21F
Autolayout, 而對閱讀者而言程式一定會比較難理解
01/15 21:28, 21F

01/15 21:29, , 22F
這真的不是信仰問題, 是事實; 當然純文字的其他好處可能
01/15 21:29, 22F

01/15 21:30, , 23F
可以彌補這方面不足, 但請不要自欺欺人否認它的缺點
01/15 21:30, 23F

01/15 22:53, , 24F
但軟體開發本來就是不斷的簡化難懂的code,不是嗎?
01/15 22:53, 24F

01/15 22:54, , 25F
我比較好奇用sb/xib, 在導入其他open source的viewcont
01/15 22:54, 25F

01/15 22:55, , 26F
oller會不會遇到困難? 尤其是替換window的root vc
01/15 22:55, 26F

01/16 14:39, , 27F
樓上 不會啊 只是一點眉角要注意而已
01/16 14:39, 27F

01/17 20:04, , 28F
做UI還是要習慣用sb/xib。就一個人maintain自己的sb/xib
01/17 20:04, 28F

01/17 20:05, , 29F
就容易做版控了。
01/17 20:05, 29F

01/17 20:37, , 30F
我是一直感覺用sb/xib要一直切換畫面很麻煩,而且sb載入
01/17 20:37, 30F

01/17 20:37, , 31F
時間常常會很久,
01/17 20:37, 31F

01/17 20:38, , 32F
而且又不能因應不同的情形而動態產生不同的view出來
01/17 20:38, 32F

01/17 20:40, , 33F
而且在appDelegate中不能依照特殊情況載入不同的root畫面
01/17 20:40, 33F

01/17 20:42, , 34F
我遇過在sb用了UITableViewController之後卻要加view在
01/17 20:42, 34F

01/17 20:42, , 35F
tableView之上的情形,
01/17 20:42, 35F

01/17 20:43, , 36F
這樣子要改的話全部的loayout就要重拉一次,
01/17 20:43, 36F

01/17 20:44, , 37F
不過用code來做的話就只要將繼承的改為UIViewController
01/17 20:44, 37F

01/17 20:45, , 38F
建立一個新的tableView,將原本的[self.view addSubview:]
01/17 20:45, 38F

01/17 20:45, , 39F
改成[self.view addSubview:tableView];
01/17 20:45, 39F

01/17 20:46, , 40F
就可以解決原本的問題了
01/17 20:46, 40F

01/17 20:50, , 41F
目前手寫UI最困擾的地方是在配色的時候, 寫出來的ARGB
01/17 20:50, 41F

01/17 20:52, , 42F
都是亂猜一通, 再不然就是到處找截圖偷RGB值
01/17 20:52, 42F

01/17 22:56, , 43F
這要看它會不會算吧,算法正確顏色根本不會跑掉
01/17 22:56, 43F

01/18 17:02, , 44F
d大說的動態產生畫面當然用sb也是可以搭配code
01/18 17:02, 44F

01/18 17:04, , 45F
至於載入不同的root, 用-instantiateViewCon就好了
01/18 17:04, 45F

01/18 17:05, , 46F
再來, tableVC的問題, 即使用純code寫, 也很少直接用
01/18 17:05, 46F

01/18 17:06, , 47F
大多還是用UIViewController + UITableView
01/18 17:06, 47F

01/18 17:07, , 48F
你的addSubview:tableView也是一樣的做法:)
01/18 17:07, 48F

01/18 17:07, , 49F
所以用sb的時候也是拉一個VC再拉tableView
01/18 17:07, 49F

01/18 17:08, , 50F
sb/xib只是方便維護&易讀的一個輔助工具
01/18 17:08, 50F

01/18 17:08, , 51F
用了工具還是要搭配code使用。並不是說全部都靠sb就好
01/18 17:08, 51F

01/19 00:07, , 52F
精采的討論
01/19 00:07, 52F

01/19 14:21, , 53F
寫了兩年多iOS 我還真沒用過UITableViewController
01/19 14:21, 53F

01/19 15:03, , 54F
樓上,這就代表你沒用過內建的UIRefreshControl
01/19 15:03, 54F

01/19 15:04, , 55F
這個只有UITableViewController才能使用
01/19 15:04, 55F

01/19 15:15, , 56F
我跟y大相反, 我大概有8成都是用UITableViewController
01/19 15:15, 56F

01/19 15:16, , 57F
用來秀資料, 給使用者改設定很方便....
01/19 15:16, 57F

01/25 19:22, , 58F
反對純code, 每個頁面用獨立的xib就好了
01/25 19:22, 58F

01/25 21:53, , 59F
@darktt : UIRefreshControl可以添加在uitableview裡
01/25 21:53, 59F

02/12 18:44, , 60F
推純code才是真的...
02/12 18:44, 60F

02/18 21:58, , 61F
看功能才能估阿。。。
02/18 21:58, 61F

03/19 15:09, , 62F
都是很棒的經驗 :D
03/19 15:09, 62F
文章代碼(AID): #1KjFLYjA (MacDev)
文章代碼(AID): #1KjFLYjA (MacDev)