已有.xcodeproj集成.xcworkspace - ShenYj/ShenYj.github.io GitHub Wiki

已有.xcodeproj集成xcworkspace

在现有的.xcproject上集成xcworkspace

  1. 新建一个空项目(作为现有的xcproject项目)

    .
    └── ProjectDemo
        ├── ProjectDemo
        │   ├── AppDelegate.h
        │   ├── AppDelegate.m
        │   ├── Assets.xcassets
        │   │   ├── AccentColor.colorset
        │   │   │   └── Contents.json
        │   │   ├── AppIcon.appiconset
        │   │   │   └── Contents.json
        │   │   └── Contents.json
        │   ├── Base.lproj
        │   │   └── Main.storyboard
        │   ├── Info.plist
        │   ├── ProjectDemo.entitlements
        │   ├── ViewController.h
        │   ├── ViewController.m
        │   └── main.m
        └── ProjectDemo.xcodeproj
            ├── project.pbxproj
            ├── project.xcworkspace
            │   ├── contents.xcworkspacedata
            │   ├── xcshareddata
            │   │   └── IDEWorkspaceChecks.plist
            │   └── xcuserdata
            │       └── shenyj.xcuserdatad
            │           └── UserInterfaceState.xcuserstate
            └── xcuserdata
                └── shenyj.xcuserdatad
                    └── xcschemes
                        └── xcschememanagement.plist
  2. 打开这个.xcodeproj-> File -> Save as workspace

    .
    ├── ProjectDemo
    │   ├── ProjectDemo
    │   │   ├── AppDelegate.h
    │   │   ├── AppDelegate.m
    │   │   ├── Assets.xcassets
    │   │   │   ├── AccentColor.colorset
    │   │   │   │   └── Contents.json
    │   │   │   ├── AppIcon.appiconset
    │   │   │   │   └── Contents.json
    │   │   │   └── Contents.json
    │   │   ├── Base.lproj
    │   │   │   └── Main.storyboard
    │   │   ├── Info.plist
    │   │   ├── ProjectDemo.entitlements
    │   │   ├── ViewController.h
    │   │   ├── ViewController.m
    │   │   └── main.m
    │   └── ProjectDemo.xcodeproj
    │       ├── project.pbxproj
    │       ├── project.xcworkspace
    │       │   ├── contents.xcworkspacedata
    │       │   ├── xcshareddata
    │       │   │   └── IDEWorkspaceChecks.plist
    │       │   └── xcuserdata
    │       │       └── shenyj.xcuserdatad
    │       │           └── UserInterfaceState.xcuserstate
    │       └── xcuserdata
    │           └── shenyj.xcuserdatad
    │               └── xcschemes
    │                   └── xcschememanagement.plist
    └── WSDemo.xcworkspace
        ├── contents.xcworkspacedata
        ├── xcshareddata
        │   └── IDEWorkspaceChecks.plist
        └── xcuserdata
            └── shenyj.xcuserdatad
                └── UserInterfaceState.xcuserstate
  3. 选择要保存的路径, 这里存放在了.xcproject的外层目录

    这样当前的 .xcodeproj 就被添加到新建的 xcworkspace 中了

  4. 继续在当前的 .xcodeproj 环境下将另一个.xcodeproj 添加到新建的 xcworkspace

    在刚刚通过xcproject创建一个xcworkspace的基础上,确保当前的 xcodeproj 所有打开的Tab关闭

    .

    Navigator area区域的最下面点击左侧的 +号,选择 Add files to xxxWorkspace,然后选择对应的.xcproject,这样另一个.xcproject也被集成到了 xcworkspace 中,此刻关闭当前的.xcproject打开 xcworkspace 即可

⚠️ **GitHub.com Fallback** ⚠️