如图所示,在旧版本的xcode中没有Master detail应用程序的选项.所以问题是它的名称更改了,或者它已被弃用,并且在最新的xcode版本中不可用?(一个在黑暗模式下是最新的xcode版本,而另一个在光明模式下是旧的xcode)
wgxvkvu91#
事实上,这一点在更早的时候就改变了--从XCode 12开始。目前,所有以前可用的模板,如Master-Detail,Single View,Tabbed应用程序都由单个模板-App表示。现在,您可以(也应该)自己创建应用程序流。这样做是因为苹果引入了新的组件与一个简单的API,使模板无用。例如,特别针对您的情况-从iOS 14开始,您可以使用**UISplitViewController**通过非常简单的API创建主细节应用程序-您可以通过图解或故事板来完成。如果你想让主-细节应用程序具有较低的部署目标,而UISplitViewController不可用-你必须使用主-细节模板的方法,使用单独的视图控制器和segues。
f4t66c6m2#
从Apple here下载Xcode 11.7。复印件:Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/iOS/Application/Master-Detail App.xctemplate收件人:~/Library/Developer/Xcode/Templates如果您以前从未使用过用户模板,则可能必须创建此Templates文件夹。在Xcode中,你会看到:
Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/iOS/Application/Master-Detail App.xctemplate
~/Library/Developer/Xcode/Templates
Templates
另外,通过在文本编辑器中打开Template Info.plist并将第458-461行替换为:
Template Info.plist
<string>storageType</string> <key>Units</key> <dict> <key>Core Data</key>
2条答案
按热度按时间wgxvkvu91#
事实上,这一点在更早的时候就改变了--从XCode 12开始。目前,所有以前可用的模板,如Master-Detail,Single View,Tabbed应用程序都由单个模板-App表示。
现在,您可以(也应该)自己创建应用程序流。这样做是因为苹果引入了新的组件与一个简单的API,使模板无用。
例如,特别针对您的情况-从iOS 14开始,您可以使用**UISplitViewController**通过非常简单的API创建主细节应用程序-您可以通过图解或故事板来完成。如果你想让主-细节应用程序具有较低的部署目标,而UISplitViewController不可用-你必须使用主-细节模板的方法,使用单独的视图控制器和segues。
f4t66c6m2#
从Apple here下载Xcode 11.7。
复印件:
Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/iOS/Application/Master-Detail App.xctemplate
收件人:
~/Library/Developer/Xcode/Templates
如果您以前从未使用过用户模板,则可能必须创建此
Templates
文件夹。在Xcode中,你会看到:
另外,通过在文本编辑器中打开
Template Info.plist
并将第458-461行替换为: