由于某些原因,在使用 Xcode 10 beta 时,我无法正确显示 tableview 单元格内集合中的某些项目。在过去的四天里我尝试了我所知道的一切。
我做了一个小项目样本来看看我的问题是什么。
如果有人想在本地运行它,完整的代码在这里: https: //github.com/adrianstanciu24/CollectionViewInsideUITableViewCell
我首先添加一个带有 2 个不同的可调整大小的单元格的表格视图,第一个单元格具有集合视图和标签:
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
@IBOutlet weak var tableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
tableView.delegate = self
tableView.dataSource = self
tableView.estimatedRowHeight = 44
tableView.rowHeight = UITableView.automaticDimension
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 2
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if indexPath.row == 0 {
let cell = tableView.dequeueReusableCell(withIdentifier: "collCell") as! CollectionTableViewCell
cell.collectionView.collectionViewLayout.invalidateLayout()
return …Run Code Online (Sandbox Code Playgroud) 在新功能部分,它指出:
- 在新的构建系统中,shell 脚本不能依赖未在其他构建阶段(例如,Info.plist 文件或 .dSYM 文件)中列出的构建工件的状态。添加脚本构建阶段依赖的文件作为显式输入对 shell 脚本构建阶段的依赖。(40852184)
在以前的 Xcode 中,脚本执行成功,但现在可以在 dSYM 文件大小为 0 时执行。
如何让运行脚本阶段仅在生成 dSYM 文件后启动?
如何按照他们的要求创建“对 shell 脚本构建阶段的显式输入依赖项”?
我正在使用 Quick/Nimble 发出网络请求 (URLRequest) 来实现一个测试用例,但出现此错误:
*** Terminating app due to uncaught exception 'InvalidNimbleAPIUsage', reason: 'expect(...).toEventually(...) can only run on the main thread.'
Run Code Online (Sandbox Code Playgroud)
这是我的测试用例:
expect(someVar).toEventually(equal("bar"), timeout: 0.2, pollInterval: 0.1, description: "time")
Run Code Online (Sandbox Code Playgroud)
如果改变我的实现:
DispatchQueue.main.async {
expect(someVar).toEventually(equal("bar"), timeout: 0.2, pollInterval: 0.1, description: "time")
}
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
*** 由于未捕获的异常“InvalidNimbleAPIUsage”而终止应用程序,原因:“不允许嵌套异步期望以避免创建片状测试。
你们中的任何人都知道如何使用此测试用例来工作吗Quick/Nimble?
我非常感谢你的帮助
较旧的主题提到,如果您以注册的iOS开发人员身份登录,则可以在https://developer.apple.com/downloads/index.action?name=Xcode上的Xcode下载中找到Xcode for Snow Leopard的下载-但我看不出来.
对此主题的评论有直接链接到下载,但点击该链接会重定向到"拒绝访问"错误页面:
安装了新的Xcode 10测试版,无法看到SVN的选项Xcode->Preferences->Source Control,我可以单独看到Git.
我猜Xcode 10删除了SVN GUI,而只支持Git.或者我错过了一些配置.
谢谢.
我用可可豆荚来安装de TesseractOCRlibrary.该应用程序在包括iOS12设备在内的设备上运行时工作正常.崩溃只发生在iOS12模拟器上.我还安装了iOS 11.4 Simulator,它在那个上运行正常.一段时间以来,我一直在摸不着头脑.这是我得到的崩溃.
dyld: lazy symbol binding failed: can't resolve symbol ___cxa_guard_acquire in /Users/IancuTudor/Library/Developer/CoreSimulator/Devices/ABE5EE31-47C8-4457-8F33-B4C265599147/data/Containers/Bundle/Application/40814EAD-8965-47F2-8036-3DE48A8143BF/Bookly.app/Frameworks/TesseractOCR.framework/TesseractOCR because dependent dylib #1 could not be loaded
dyld: can't resolve symbol ___cxa_guard_acquire in /Users/IancuTudor/Library/Developer/CoreSimulator/Devices/ABE5EE31-47C8-4457-8F33-B4C265599147/data/Containers/Bundle/Application/40814EAD-8965-47F2-8036-3DE48A8143BF/Bookly.app/Frameworks/TesseractOCR.framework/TesseractOCR because dependent dylib #1 could not be loaded
(lldb)
Run Code Online (Sandbox Code Playgroud) 我升级了Xcode 10并提交了我的应用程序.我收到一封电子邮件,我没有更改架构设置.有效架构是armv7和arm64.
App Store Connect
亲爱的开发者,
我们确定了您的应用最近发布的一个或多个问题,"#####!".请更正以下问题,然后重新上传.
无效的体系结构 - 此应用程序具有无效的体系结构,可能使用无效的生成设置或不兼容的工具构建.尝试使用最新的Xcode版本重建应用程序.如果您使用的是第三方开发工具,请与提供商联系.
最好的祝福,
App Store团队
在Swift 4.2之前,下面的代码运行正常:
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillChange(notification:)), name: NSNotification.Name.UIKeyboardWillShow, object: nil)
Run Code Online (Sandbox Code Playgroud)
当我单击"修复"选项时,它变为:
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillChange(notification:)), name: NSNotification.Name.UIResponder.keyboardWillShowNotification, object: nil)
Run Code Online (Sandbox Code Playgroud)
但它仍然标记错误.这是解释:
Type 'NSNotification.Name' has no member 'UIResponder'
Run Code Online (Sandbox Code Playgroud)
然后我试图删除'UIResponder':
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillChange(notification:)), name: NSNotification.Name.
Run Code Online (Sandbox Code Playgroud)
......但我不知道该如何完成它.
我有一个使用Xcode 9开发的项目,切换到Xcode 10后,在构建过程中出现错误:
错误:多个命令产生了'SomePath / MyApp.app':
1)目标'MyApp'已创建目录命令,输出为'/SomePath/Kvitt.app'2
)该命令取决于目标'MyApp'中的命令:脚本阶段“ [ CP]“复制广告资源”
我在不同的项目和Info.plist文件中遇到了类似的问题,我使用此答案解决了
但是,这次的错误涉及MyApp.app,并且“ 复制捆绑资源”中没有这样的文件
切换到旧版构建系统可以消除这种情况,但是想知道是什么原因造成的,以及如何在新的构建系统中修复它
有任何想法吗?