标签: xcode9

Xcode 9 不再将 xcassets 复制到捆绑目标中

我更新到 Xcode 9,现在当我构建捆绑目标时,它不再包含 xcasset 图像资源。

设置:

  1. xcasset 与目标关联 Xcode 9 显示与目标的关联

  2. xcasset 包含在捆绑包目标构建阶段的“复制捆绑包资源”中。

Xcode 9 显示复制捆绑资源

结果

xcassets 中的图像不包含在捆绑产品中。 终端显示构建结果

在装有 Xcode 8 的另一台机器上,我可以构建相同的捆绑目标,并且 TestCatalog 中的图像也存在。

注意:TestImage.png(存在于任何 xcasset 之外)按预期包含在 Xcode 9 上。这让我认为问题与 xcasset 的包含方式有关。

谢谢你的帮助。

xcode bundle xcode9

3
推荐指数
1
解决办法
1878
查看次数

Xcode 9 模拟器不保存用户默认值

也许这和这个问题是同一个问题。但我尝试过的解决方案很少有不起作用的。

模拟器不会在 Xcode 版本 9.0 beta 6 (9M214v) 上保存用户默认值。我也有 Xcode 8(连同 9),但将其删除。

我正在使用的代码:

UserDefaults.standard.setValue("1234567", forKey: "phone")
if let phone = UserDefaults.standard.value(forKey: "phone") as? String{
  //some code here
}
Run Code Online (Sandbox Code Playgroud)

另外我也尝试过:

UserDefaults.standard.set("1234567", forKey: "phone")
if let phone = UserDefaults.standard.object(forKey: "phone") as? String{
  //some code here
} 
Run Code Online (Sandbox Code Playgroud)

xcode ios ios11 xcode9

3
推荐指数
1
解决办法
2742
查看次数

在 Xcode 9 中的选择中查找和替换

我一直在选择中使用查找和替换。这对我的工作流程至关重要。它似乎从 Xcode 9 中消失了。这是通过在选择所需文本后按住选项键来实现的。选项键会将replace按钮的上下文更改为replace in selection。这似乎不再可用。

在选择中查找和替换的功能是否真的从 Xcode 9 中消失了?如果没有,我该如何使用它?

编辑:为了它的价值,我在这里发布了一个错误报告。

编辑 2:这是我按住选项键的定时屏幕抓取。 在此处输入图片说明

编辑 3:我的 Xcode 版本是 9.1 (9B55),9.2 以下的人没有这个问题,也许它已在 9.2 beta 中修复。

xcode9

3
推荐指数
1
解决办法
1162
查看次数

ios swift 4 本地数据库说明

我正在将一个项目从 Android 迁移到 iO。我对 xCode 完全陌生,并且只进行了一些 Swift 练习(现在我对 iO 编程还很陌生)

所以我需要有关 iO 上本地数据库的帮助或简单解释。我读过有关 CoreData 和 SQLite for iOs 的内容。我知道 CoreData“不仅仅是一个数据库!” 我不能问关于 CoreData 与 SQLite 的问题”..但我必须..我试图理解,但它并没有按照我的需要写得那么清楚和简单。如果 xcode 和 iOs 不自然支持 SQLite,它仍然是这样吗?使用它安全吗?当你只需要本地数据库时使用 CoreData 好吗?

那么,当我需要在手机上存储数据,而本地设备上的数据库记录不会超过50000条时,我该怎么办呢?数据将来自服务器 (JSON),其中一些来自设备测量

sqlite core-data ios swift4 xcode9

3
推荐指数
1
解决办法
1万
查看次数

XLPagerTabStrip:不尊重状态栏

我申请有困难XLPagerTabStrip,不是编码本身,而是你的屏幕组织,前几天我一直在研究,但我只是圈出,以前用过这个框架,自从我的应用程序中的代码使用以来,我没有任何困难全屏,但随着 iPhone X 的推出不得不改变应用程序的视图模式,因此我无法XLPagerTabStrip尊重“安全区域”的限制,如下图所示

img-pager

我想知道如何强制执行此限制,因为我几乎尝试了所有方法。

甚至制作一个新的单独项目来测试这个问题仍然是正确的。

我认为这是我的代码中的一些错误然后重新创建但问题仍然存在。

提前致谢

ios xlpagertabstrip swift4 xcode9

3
推荐指数
1
解决办法
877
查看次数

Xcode 9 GIT 集成是否支持隐藏?

我一直使用 SourceTree 进行 GIT 交互,但最近决定尝试使用 Xcode 进行所有操作。但是,我无法找到所有内容。例如,当我看到分支、标签和遥控器时,我没有看到隐藏。他们在吗?

git git-stash xcode9

3
推荐指数
1
解决办法
1432
查看次数

Swift 4:在所有控制器之上添加视图

状况:

  • 斯威夫特 4、Xcode 9.3
  • 目标:iOS 11.3
  • 以编程方式完成的 UI
  • 使用约束
  • 我的根视图控制器是一个导航

情况:

我想浮动一个在整个应用程序中可见的音频播放器。我做了一个AudioPlayer.swift包含音频播放器的用户界面的类。

AudioPlayer.swift

import Foundation
import UIKit
import FRadioPlayer

class AudioPlayer: UIView {

    let screenSize: CGRect = UIScreen.main.bounds

    let playerImage: UIImageView = {
        let iv = UIImageView()
        iv.translatesAutoresizingMaskIntoConstraints = false
        iv.contentMode = .scaleAspectFill
        iv.layer.masksToBounds = true

        return iv
    }()

    let playerTitle: UILabel = {
        let l = UILabel()
        l.textColor = .darkGray
        l.font = UIFont.boldSystemFont(ofSize: 13)
        l.translatesAutoresizingMaskIntoConstraints = false

        return l
    }()

    let playerSeriesTitle: UILabel = {
        let l …
Run Code Online (Sandbox Code Playgroud)

ios swift swift4 xcode9

3
推荐指数
1
解决办法
4724
查看次数

xcode 永远继续项目加载

我有一个 swift 应用程序的源代码,它是为iOS使用swift 3.

我想在 Xcode 中运行它,但它永远处于加载状态。我已经尝试了有问题的解决方案Xcode 在加载项目在启动时冻结,但情况没有改变。

这个源代码的开发者告诉我他曾经Xcode 9.x开发应用程序,所以他建议我尝试 9.x 版本的 Xcode。我想 Xcode 应该向后兼容,但是我想知道使用是否会Xcode 9.x改变情况,或者我应该在其他地方寻找原因?

xcode swift xcode9 xcode10

3
推荐指数
3
解决办法
4373
查看次数

QuickTime Player上的无线调试?(Xcode9)

有没有人能够无线连接到QuickTime Player?我可以使用Xcode 9进行无线调试,但是当我尝试连接到QT时,设备不会出现在列表中......

我已经去了设备并确保选中"通过网络连接".如果我使用照明电缆,这可以正常工作.

这就是Apple在Xcode 9页面上所说的:

剪断脐带

选择本地网络上的任何iOS或tvOS设备来安装,运行和调试您的应用程序 - 无需将USB线插入Mac.只需在首次使用新iOS设备时单击"通过网络连接"复选框,该设备将从此时开始通过网络提供.无线开发也适用于其他应用程序,包括Instruments,Accessibility Inspector,Quicktime Player和Console.

有任何想法吗?

xcode quicktime ios xcode9

2
推荐指数
1
解决办法
121
查看次数

移动art.scnassets文件夹后无法加载图像

在Xcode中创建新的“ Augment Reality App”项目后,我想将art.scnassets文件夹从其默认位置移至/Resources/我创建的文件夹。因此,文件夹路径应为Resources/art.scnassets。但是,如果我移动文件夹,则无法在其中加载png文件。见下文:

之前(工作):

// art.scnassets folder is in its default place
// below code loads image.png
print(UIImage(named: "art.scnassets/image.png")!)
Run Code Online (Sandbox Code Playgroud)

之后(不起作用):

// moved folder to "Resources/art.scnassets"
// Resources folder is a group.
// below returns `nil`
print(UIImage(named: "Resources/art.scnassets/image.png")!)
Run Code Online (Sandbox Code Playgroud)

我清理了构建,并检查了Copy Bundle Resources菜单,但是没有错。如果将art.scnassets文件夹移回项目根目录,则可以正常工作,这意味着代码可以正常工作。

我应该怎么做才能搬到art.scnassets其他地方?我是Swift的新手。

xcode scenekit swift arkit xcode9

2
推荐指数
1
解决办法
693
查看次数