Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
手工编辑iOS故事板文件在技术上可以吗?_Ios_Xml_User Interface - Fatal编程技术网

手工编辑iOS故事板文件在技术上可以吗?

手工编辑iOS故事板文件在技术上可以吗?,ios,xml,user-interface,Ios,Xml,User Interface,我已经为Android开发并开始了iOS开发。对于Android,我使用拖放UI元素和手动编辑xml文件来构建UI。手动编辑xml视图文件为我提供了所需的精度。但这并不意味着,我只是使用原始XML,从未看过可视化UI生成器。在iOS世界中,UI通常驻留在情节提要文件中,该文件实际上是一个xml文件。我想遵循我在Android中遵循的相同方法,从拖放开始,然后手动编辑文件,使其精确。我的问题是,这种方法是否存在技术问题?手工编辑可以破坏应用程序吗?我这样问是因为没有人这样做 如果这种方法没有潜在的

我已经为Android开发并开始了iOS开发。对于Android,我使用拖放UI元素和手动编辑xml文件来构建UI。手动编辑xml视图文件为我提供了所需的精度。但这并不意味着,我只是使用原始XML,从未看过可视化UI生成器。在iOS世界中,UI通常驻留在情节提要文件中,该文件实际上是一个xml文件。我想遵循我在Android中遵循的相同方法,从拖放开始,然后手动编辑文件,使其精确。我的问题是,这种方法是否存在技术问题?手工编辑可以破坏应用程序吗?我这样问是因为没有人这样做


如果这种方法没有潜在的破坏性,即使它不是常见的或标准的实践,我也希望采用这种方法。我不想以编程方式这样做的原因是,我必须在脑海中维护UI的心智模型,因为在构建和运行模拟器/设备之前我看不到它。我对修改标识符不感兴趣,因为它们在整个项目中都被引用,而且不容易重构。我对改变不同属性的值更感兴趣。这更像是调整而不是编辑。

不要手动编辑故事板文件! 你会过得很不愉快的!我保证


我知道在Android Studio中这样做很常见,但在iOS中,即使代码是以可读的XML格式生成的,您也会在标识符方面遇到一些非常大的问题。

不要手动编辑故事板文件! 你会过得很不愉快的!我保证


我知道在Android工作室中这样做是很常见的,但是在iOS中,即使代码是用可读的XML生成的,你也会遇到一些很大的麻烦。

< P>你可以考虑的另一个选择是MarkupKit:


它允许您使用类似于Android的人类可读XML标记语言构建本机iOS应用程序。它不支持GUI生成器,但是你需要手工创建你的初始标记。

< P>你可以考虑的另一个选择是MarkupKit:


它允许您使用类似于Android的人类可读XML标记语言构建本机iOS应用程序。不过,它不支持GUI生成器-您需要手动创建初始标记。

我想说不。。。一个新的版本可能会出现,打破你的世界。。。如果需要在gui不支持的级别上进行调整,我会在脚本中做一些基本的工作,并用代码进行编辑。建立任何新的东西都会花费你太多的时间,没有什么值得你这么做。虽然实用程序窗格中的所有内容都给了我所需的精度,而且我在故事板中做了一些相当复杂的UI。我会说不。。。一个新的版本可能会出现,打破你的世界。。。如果需要在gui不支持的级别上进行调整,我会在脚本中做一些基本的工作,并用代码进行编辑。建立任何新的东西都会花费你太多的时间,没有什么值得你这么做。虽然工具窗格中的所有内容都给了我所需的精度,而且我在故事板中做了一些相当复杂的UI。如果我不接触标识符,苹果故事板的结构就不那么容易阅读。当我们有合并冲突时,我们更喜欢在成对编程会话中解决它们,并且只使用xcode的gui编辑器。我的意思是,当它是一行冲突时,这很容易,但是复制粘贴和移动结构中的代码可能会导致几个小时的额外工作。如果你有一个git系统,你将是一个幸运的家伙!如果我不接触标识符,苹果的故事板结构就不那么容易阅读。当我们有合并冲突时,我们更喜欢在成对编程会话中解决它们,并且只使用xcode的gui编辑器。我的意思是,当它是一行冲突时,这很容易,但是复制粘贴和移动结构中的代码可能会导致几个小时的额外工作。如果你有一个git系统,你将是一个幸运的家伙!