标签: xcode10

如何使用 IOS 12 在 UITableViewCell 中正确添加 UICollectionView

由于某些原因,在使用 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)

ios uicollectionview swift ios12 xcode10

7
推荐指数
2
解决办法
8169
查看次数

在使用 Xcode 10 生成 dSYM 后运行脚本阶段(构建时)

新功能部分,它指出:

  • 在新的构建系统中,shell 脚本不能依赖未在其他构建阶段(例如,Info.plist 文件或 .dSYM 文件)中列出的构建工件的状态。添加脚本构建阶段依赖的文件作为显式输入对 shell 脚本构建阶段的依赖。(40852184)

在以前的 Xcode 中,脚本执行成功,但现在可以在 dSYM 文件大小为 0 时执行。

如何让运行脚本阶段仅生成 dSYM 文件启动?
如何按照他们的要求创建“对 shell 脚本构建阶段的显式输入依赖项”?

xcode ios run-script dsym xcode10

7
推荐指数
2
解决办法
6018
查看次数

Swift:快速/敏捷运行异步测试显示错误:“InvalidNimbleAPIUsage”,原因:“expect(...).toEventually(...) 只能在主线程上运行。”

我正在使用 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

我非常感谢你的帮助

quick-nimble ios10.3 xcode10 swift5

7
推荐指数
0
解决办法
1560
查看次数

Xcode下载Snow Leopard

较旧的主题提到,如果您以注册的iOS开发人员身份登录,则可以在https://developer.apple.com/downloads/index.action?name=Xcode上的Xcode下载中找到Xcode for Snow Leopard的下载-但我看不出来.

对此主题的评论有直接链接到下载,但点击该链接会重定向到"拒绝访问"错误页面:

/sf/ask/536357251/

xcode download xcode9 xcode9.4 xcode10

6
推荐指数
2
解决办法
6万
查看次数

Xcode 10不支持SVN(Subversion)

安装了新的Xcode 10测试版,无法看到SVN的选项Xcode->Preferences->Source Control,我可以单独看到Git.

我猜Xcode 10删除了SVN GUI,而只支持Git.或者我错过了一些配置.

谢谢.

svn xcode10

6
推荐指数
1
解决办法
7005
查看次数

Auto Scaling在Xcode 10 xcasset图像属性中做了什么

在Xcode 10中的xcasset目录图像属性上找到了一个名为"Auto Scaling"的新选项.

这个属性有什么作用?

是否与调整大小有关:使用PDF矢量资产时"保留矢量数据"?

在此输入图像描述

uiimage xcasset xcode10

6
推荐指数
1
解决办法
551
查看次数

Xcode 10.0 GM - dyld:懒符号绑定失败:无法解析符号___cxa_guard_acquire崩溃.在那之前它工作得很好

我用可可豆荚来安装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)

ios ios-simulator cocoapods swift xcode10

6
推荐指数
1
解决办法
3232
查看次数

无效的架构Xcode 10

我升级了Xcode 10并提交了我的应用程序.我收到一封电子邮件,我没有更改架构设置.有效架构是armv7和arm64.

App Store Connect

亲爱的开发者,

我们确定了您的应用最近发布的一个或多个问题,"#####!".请更正以下问题,然后重新上传.

无效的体系结构 - 此应用程序具有无效的体系结构,可能使用无效的生成设置或不兼容的工具构建.尝试使用最新的Xcode版本重建应用程序.如果您使用的是第三方开发工具,请与提供商联系.

最好的祝福,

App Store团队

itunesconnect app-store ios xcode10

6
推荐指数
1
解决办法
4021
查看次数

将代码转换为Swift 4.2时,通知名称出错

在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)

......但我不知道该如何完成它.

nsnotifications xcode10 swift4.2

6
推荐指数
1
解决办法
8713
查看次数

Xcode 10-多个命令产生.app

我有一个使用Xcode 9开发的项目,切换到Xcode 10后,在构建过程中出现错误:

错误:多个命令产生了'SomePath / MyApp.app':
1)目标'MyApp'已创建目录命令,输出为'/SomePath/Kvitt.app'2
)该命令取决于目标'MyApp'中的命令:脚本阶段“ [ CP]“复制广告资源”

我在不同的项目和Info.plist文件中遇到了类似的问题,我使用此答案解决了

但是,这次的错误涉及MyApp.app,并且“ 复制捆绑资源”中没有这样的文件

切换到旧版构建系统可以消除这种情况,但是想知道是什么原因造成的,以及如何在新的构建系统中修复它

有任何想法吗?

xcode ios xcode10

6
推荐指数
1
解决办法
7196
查看次数