迦太基文件内容:
github "SwiftyJSON/SwiftyJSON"
Run Code Online (Sandbox Code Playgroud)
错误:
Build Failed
Task failed with exit code 1:
/usr/bin/xcrun lipo -create /Users/samrezikram/Library/Caches/org.carthage.CarthageKit/DerivedData/12.0_12A7209/SwiftyJSON/5.0.0/Build/Intermediates.noindex/ArchiveIntermediates/SwiftyJSON\ tvOS/IntermediateBuildFilesPath/UninstalledProducts/appletvos/SwiftyJSON.framework/SwiftyJSON /Users/samrezikram/Library/Caches/org.carthage.CarthageKit/DerivedData/12.0_12A7209/SwiftyJSON/5.0.0/Build/Products/Release-appletvsimulator/SwiftyJSON.framework/SwiftyJSON -output /Users/samrezikram/Downloads/CarthageApp/Carthage/Build/tvOS/SwiftyJSON.framework/SwiftyJSON
This usually indicates that project itself failed to compile. Please check the xcodebuild log for more details: /var/folders/px/jx4gljpj47j06qr7blw6b4w80000gn/T/carthage-xcodebuild.1NVy7o.log
Run Code Online (Sandbox Code Playgroud) 我正在探索 Xcode 12 和 SwiftUI 2.0 中的新事物
我在 Xcode 12、iOS 14、Swift UI 2 中创建了一个带有 TabView 和 PageTabViewStyle 的页面浏览载入屏幕。我想在点击它时添加下一个按钮,页面应该移动到第二个视图。这里Text("Hello")。
struct OnBoardingView: View {
var body: some View {
TabView {
Text("Hi")
Text("Hello")
Text("Welcome")
}
.tabViewStyle(PageTabViewStyle())
.indexViewStyle(PageIndexViewStyle(backgroundDisplayMode: .always))
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个带有侧边栏和拆分视图的三列窗口。拆分视图中的每个左右视图都应该有一个相应的 ToolbarItem,显示在它们各自的工具栏/导航标题空间中。
为此,我创建了一个简单的视图,它有一个侧边栏、左视图和右视图。我为左视图创建了一个 ToolbarItem,为右视图创建了另一个 ToolbarItem。但是,属于右视图的 ToolbarItem 显示在左视图的工具栏空间中。有没有办法创建特定于每个视图的 ToolbarItem。任何帮助是极大的赞赏。
下面是我创建的源代码。我还附上了显示问题的屏幕截图。我使用的是 Xcode 12 beta 和 macOS Big Sur Beta。
import SwiftUI
struct ContentView: View {
enum NavigationItem {
case demo
}
@State private var selection: Set<NavigationItem> = [.demo]
var body: some View {
NavigationView {
List(selection: $selection) {
Label("Demo", systemImage: "list.bullet")
}
.listStyle(SidebarListStyle())
.frame(minWidth: 200, idealWidth: 250, maxWidth: 300, maxHeight: .infinity)
Text("Left")
.frame(maxWidth: 500, maxHeight: .infinity)
.toolbar {
ToolbarItem {
Button(action: {}) {
Text("Left Toolbar")
}
}
ToolbarItem { Spacer() }
} …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Xcode 12 和 StoreKit 配置文件验证收据,但不断收到 21002 错误。根据文档,我需要使用不同的证书。我生成了证书,但不清楚如何处理它?
#if DEBUG
let certificate = “StoreKitTestCertificate”
#else
let certificate = “AppleIncRootCertificate”
#endif
Run Code Online (Sandbox Code Playgroud)
这很好,但有什么用certificate?
我们一直在使用 lipo 命令创建一个框架,当集成到其他项目中时,该框架可在设备和模拟器上运行。以下是用于生成设备和模拟器构建的构建命令
xcodebuild -target SampleSDK ONLY_ACTIVE_ARCH=NO -configuration ${CONFIGURATION} -sdk iphonesimulator BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" OBJROOT="${OBJROOT}/DependentBuilds"
xcodebuild -target SampleSDK ONLY_ACTIVE_ARCH=NO -configuration ${CONFIGURATION} -sdk iphoneos BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" OBJROOT="${OBJROOT}/DependentBuilds"
Run Code Online (Sandbox Code Playgroud)
在此之后,我们将 iphonesimulator(如果存在)中的 swift 模块复制到复制的框架目录
cp -R "$BUILD_DIR/${CONFIGURATION}-iphonesimulator/${PRODUCT_NAME}/Modules/SampleSDK.swiftmodule/" "${UNIVERSAL_OUTPUTFOLDER}/${PRODUCT_NAME}/Modules/${PROJECT_NAME}.swiftmodule/"
Run Code Online (Sandbox Code Playgroud)
然后 lipo 命令
lipo -create "$BUILD_DIR/${CONFIGURATION}-iphonesimulator/${PRODUCT_NAME}/${PROJECT_NAME}" "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${PRODUCT_NAME}/${PROJECT_NAME}" -output "${UNIVERSAL_OUTPUTFOLDER}/${PRODUCT_NAME}/${PROJECT_NAME}"
Run Code Online (Sandbox Code Playgroud)
上面的命令失败并出现以下错误
fatal error: lipo: /path/to/Library/Developer/Xcode/DerivedData/Sample-bhfmlauxsdympmdjkjyvujaljevg/Build/Products/Debug-iphonesimulator/SampleSDK.framework/SampleSDK and /Users/rramshettysiddaraju/Library/Developer/Xcode/DerivedData/Sample-bhfmlauxsdympmdjkjyvujaljevg/Build/Products/Debug-iphoneos/SampleSDK.framework/SampleSDK have the same architectures (arm64) and can't be in the same fat output file
Run Code Online (Sandbox Code Playgroud)
我尝试了 stackoverflow 中的答案之一,关于添加用户定义的设置 VALID_ARCHS 然后将其删除。但这没有用
似乎预览在 Xcode 12 上停止工作了!尝试预览 SwiftUI 文件模板并收到以下错误。任何想法如何解决这一问题?尝试清理构建文件夹,删除派生数据并重新启动 Xcode 无济于事!
在卡特琳娜 10.15.6 上。
RemoteHumanReadableError: Failed to update preview.
The preview process appears to have crashed.
Error encountered when sending 'prepare' message to agent.
==================================
| RemoteHumanReadableError: The operation couldn’t be completed. (BSServiceConnectionErrorDomain error 3.)
|
| BSServiceConnectionErrorDomain (3):
| ==BSErrorCodeDescription: OperationFailed
Run Code Online (Sandbox Code Playgroud)
我试图预览的代码(来自 SwiftUI 新文件模板):
import SwiftUI
struct SwiftUIView: View {
var body: some View {
Text("Hello, World!")
}
}
struct SwiftUIView_Previews: PreviewProvider {
static var previews: some View {
SwiftUIView()
}
}
Run Code Online (Sandbox Code Playgroud) 在为 iOS 14 构建我的 SwiftUI 之后,我注意到表单中的很多对齐方式都被破坏了。
现在每个部分似乎都在一个带有圆角和额外填充的矩形中。它在大屏幕设备上看起来很棒,但在小屏幕上,一切都很混乱,几乎没有任何空间来显示内容。
环顾四周,这似乎是 Apple 自愿更改的 UI,但我找不到恢复它的方法,因为它不适用于我当前的布局。
这是默认 UI 中的已知更改吗?我可以恢复到它在 iOS13 中的方式还是我必须自己重建所有内容而不使用Form视图?
我使用新的闪亮的WidgetKit制作了一个小部件。它看起来不错并且按预期工作。然后,我将其所有逻辑放入单独的框架中,以在扩展和主应用程序之间共享常量值,并提供可单元测试的目标。引入框架后,SwiftUI 预览停止工作。我收到错误:Cannot preview in this file - Could not find host for previews。WidgetPreviewContext似乎不起作用。我想知道为什么。难道是因为我使用的是 macOS Catalina 10.15.6?
有 Xcode 错误信息:
在 FFmpeg/Classes/lib/libavcodec.a(aacencdsp.o) 中,为 iOS 模拟器构建,但链接为独立构建的目标文件,文件 'FFmpeg/Classes/lib/libavcodec.a' 用于体系结构 x86_64。
我的库文件 libavcodec.a 支持 x86_64、i386、arm64、armv7 arm7 等。
我已经在 中设置了下面的代码Podfile,pod install但是没有用。
config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64'
config.build_settings['VALID_ARCHS[sdk=iphonesimulator*]'] = 'x86_64'
Run Code Online (Sandbox Code Playgroud) 我正在使用 Xcode 12,并且尝试为导出和导入过程添加通用类型标识符图标。
所以我尝试了以下方法来创建图标。
iconutil -c icns icns.iconset但是当我单击第一个屏幕截图的加号按钮时,
它建议对话框中的三个文件,如第二个屏幕截图。
如果我选择其中之一,它将不会出现在 GUI 中,并且更改不会应用于项目。请帮助我解决这个问题,我非常感谢您的反馈。