iOS/iPhone/iPad/watchOS/tvOS/MacOSX/Android プログラミング, Objective-C, Cocoa, Swiftなど
Xcode 13 で、SwiftUIを選択した Multiplatform プロジェクトの構成を確認してみた。
雛形から生成されたディレクトリ構成は以下のとおり。
.
|-- プロダクト名.xcodeproj
| |-- project.pbxproj
| |-- project.xcworkspace
| | |-- contents.xcworkspacedata
| | |-- xcshareddata
| | | `-- IDEWorkspaceChecks.plist
| | `-- xcuserdata
| | `-- ユーザ名.xcuserdatad
| | `-- UserInterfaceState.xcuserstate
| `-- xcuserdata
| `-- ユーザ名.xcuserdatad
| `-- xcschemes
| `-- xcschememanagement.plist
|-- Shared
| |-- Assets.xcassets
| | |-- AccentColor.colorset
| | | `-- Contents.json
| | |-- AppIcon.appiconset
| | | `-- Contents.json
| | `-- Contents.json
| |-- ContentView.swift
| `-- InterviewsApp.swift
|-- Tests iOS
| |-- Tests_iOS.swift
| `-- Tests_iOSLaunchTests.swift
`-- Tests macOS
|-- Tests_macOS.swift
`-- Tests_macOSLaunchTests.swift
Xcodeの画面は以下のとおり。
Info.plistがない。
SwiftUIということで、ソースコードは共通となる。
import SwiftUI
@main
struct InterviewsApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
import SwiftUI
struct ContentView: View {
var body: some View {
Text("Hello, world!")
.padding()
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}