diff --git a/.github/workflows/ios.yml b/.github/workflows/ios.yml new file mode 100644 index 0000000..cf3eae6 --- /dev/null +++ b/.github/workflows/ios.yml @@ -0,0 +1,47 @@ +name: iOS + +on: + push: + branches: [main] + pull_request: + branches: [main] + +jobs: + ios_test: + name: Execute tests on iOS + strategy: + fail-fast: false + matrix: + include: + - os: macos-13 + xcode-version: "15.0" # Swift 5.9.0 + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v4 + - name: Setup Xcode + uses: maxim-lobanov/setup-xcode@v1 + with: + xcode-version: ${{ matrix.xcode-version }} + - name: Swift version + run: swift --version + - name: Build in release mode + run: | + xcodebuild build \ + -scheme OpenSwiftUI \ + -configuration Release \ + -sdk iphonesimulator \ + -destination "platform=iOS Simulator" \ + -derivedDataPath .build-release-iOS + # OTHER_SWIFT_FLAGS="-warnings-as-errors" \ OpenCombine will emit warning in xcodebuild + + # Test is currently not supported due to the link issue to PrivateFramework + # - name: Build and run tests in release mode + # run: | + # xcodebuild build \ + # -scheme OpenSwiftUI \ + # -configuration Release \ + # -sdk iphonesimulator \ + # -destination "platform=iOS Simulator" \ + # -enableCodeCoverage YES \ + # OTHER_SWIFT_FLAGS="-warnings-as-errors" \ + # -derivedDataPath .build-test-debug \ No newline at end of file diff --git a/.spi.yml b/.spi.yml index 6e23a66..0a23450 100644 --- a/.spi.yml +++ b/.spi.yml @@ -1,4 +1,10 @@ version: 1 builder: configs: - - documentation_targets: [OpenSwiftUI] + - swift_version: 5.9 + documentation_targets: [OpenSwiftUI] + customDocumentationParameters: [ + --source-service, github, + --source-service-base-url, https://github.com/Kyle-Ye/OpenSwiftUI/blob/main, + --checkout-path, . + ] diff --git a/Sources/OpenSwiftUI/AppStructure/AppOrganization/TODO/AppDelegate.swift b/Sources/OpenSwiftUI/AppStructure/AppOrganization/TODO/AppDelegate.swift index ed45b27..85b1586 100644 --- a/Sources/OpenSwiftUI/AppStructure/AppOrganization/TODO/AppDelegate.swift +++ b/Sources/OpenSwiftUI/AppStructure/AppOrganization/TODO/AppDelegate.swift @@ -16,7 +16,7 @@ class AppDelegate: UIResponder { @objc override init() { fallbackDelegate = nil super.init() - guard let delegateBox = AppGraph.delegateBox else { + guard let _ = AppGraph.delegateBox else { return } }