SharkIng
V2EX  ›  问与答

不同版本的 xCode 和 OS X 系统做 iOS 开发的时候.storyboard 会有一个非常奇怪的自动修改,这个怎么处理?

  •  
  •   SharkIng · May 17, 2016 · 3158 views
    This topic created in 3677 days ago, the information mentioned may be changed or developed.
    diff --git a/PATH/TO/Main.storyboard b/PATH/TO/Main.storyboard
    index 3384f70..f7232c3 100644
    --- a/PATH/Base.lproj/Main.storyboard
    +++ b/PATH/Base.lproj/Main.storyboard
    @@ -1,8 +1,8 @@
     <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    -<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10117" systemVersion="15E65" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="49e-Tb-3d3">
    +<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="9532" systemVersion="14F1713" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="49e-Tb-3d3">
         <dependencies>
             <deployment identifier="iOS"/>
    -        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/>
    +        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="9530"/>
         </dependencies>
         <scenes>
    

    主要是toolsVersion和systemVersion上面那个数字的区别,第一反映是因为OS X和XCode版本的问题,难道一定要确定版本一样么? 这种问题有人遇到过没?怎么解决呢?

    12 replies    2016-05-17 14:19:23 +08:00
    wohenyingyu01
        1
    wohenyingyu01  
       May 17, 2016 via iPhone
    每次 storyboard 打开看了一眼就会自己修改问我是否保存
    Majirefy
        2
    Majirefy  
       May 17, 2016
    这就是苹果脑残的一个“特性”……
    所以很多大公司开发 iOS 不喜欢用 Storyboard ,太不方便代码管理了……
    a412739861
        3
    a412739861  
       May 17, 2016 via iPhone
    只要打开过就会有修改吧…反正我都不提交修改…
    SharkIng
        4
    SharkIng  
    OP
       May 17, 2016
    @a412739861 只要打开过就修改那个是另外一个文件夹里面的,每个人会有一个不同的文件夹,这个感觉好处理,直接 gitignore 掉就行了,但是 storyboard 这个感觉是版本问题


    @Majirefy storyboard 好用啊,开发比较快,难道大公司都不用的话?用什么?
    a412739861
        5
    a412739861  
       May 17, 2016
    @SharkIng 有挺多公司用的吧,有用的有不用的,就是感觉万一两边都修改了这个文件,不好合并。感觉有些用单个 xib 就好了, iOS9 不是支持 storyboard reference 了么,应该慢慢会使用吧。
    ldp940622
        6
    ldp940622  
       May 17, 2016
    不仅是 StoryBoard ,包括 xib 也有同样的情况,如果 XCode 版本不同就会出现这样的情况, commit 的时候如果没改动的话不提交就可以了
    Majirefy
        7
    Majirefy  
       May 17, 2016
    @SharkIng 很多公司偏向于通过代码控制界面……
    hewigovens
        8
    hewigovens  
       May 17, 2016
    xCode -> Xcode
    DingSoung
        9
    DingSoung  
       May 17, 2016
    一般用 Xib ,名字与 Controller 或者 View 的一样
    kera0a
        10
    kera0a  
       May 17, 2016
    这么难用的东西 我个人是非常不爱用的。
    dorentus
        11
    dorentus  
       May 17, 2016
    大公司不用 storyboard 是因为其它原因吧

    既然是大公司,想统一开发者系统和开发工具的版本还是很容易的……
    SharkIng
        12
    SharkIng  
    OP
       May 17, 2016
    @ldp940622 除了这个办法没有别的办法了么?


    @hewigovens 我一般喜欢写成 XCode ,这次是意外
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1146 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 23:07 · PVG 07:07 · LAX 16:07 · JFK 19:07
    ♥ Do have faith in what you're doing.