标签: xcode8

当它们被视为w:compact h:regular时,我如何设置SE和6S +的约束

使用xcode 8,我试图设置约束来处理iPhone SE - iPhone 6s +屏幕尺寸.

现在,使用Phone 6+,我手动设置了约束,而男孩在实际设备上看起来很漂亮.这是相当每个6S +和6S因为心不是额外的空间多少.

所以现在我要接受SE限制.可以使用的空间很小,但我设法让它工作,购买缩小的字体.

现在,听到是困扰我的部分...我切换回6s +只是为了发现我的美丽UI被超小SE尺寸取代.为什么?因为6s+- 4s都被视为w:Compact, h:Regular.

也许我忽略了一些超级简单 也许这是一个可怕的设计缺陷?IDK.我所知道的是,新的特征系统应该使通用故事板更容易.所以我的问题是如何为每个设备大小设置约束?


我美丽的6+ UI

在此输入图像描述

我美丽的SE UI

在此输入图像描述

当我换回6s +时,继承人

在此输入图像描述

ios autolayout ios-autolayout xcode8 xcode8-beta6

5
推荐指数
0
解决办法
338
查看次数

如何在 git 上共享 Xcode 性能测试基线?

我在 Xcode 上进行了性能测试,基线设置如下所示。 在此处输入图片说明

这些基线似乎是本地保存的(如断点),因此我对它们的更改不会通过 git 传输。当我以外的任何人运行我的性能测试并且他们太慢时,测试不会失败。我该如何解决这个问题?

git xcode performance-testing ios xcode8

5
推荐指数
1
解决办法
557
查看次数

您如何使用 Xcode 8 一劳永逸地验证开发者应用程序安装?

一旦我升级并安装了 Xcode 8,我的 iOS 开发经验就一落千丈。最令人沮丧的是每次从 Xcode 安装应用程序时需要验证应用程序。

我正在模拟数据丢失,以便我可以构建正确的错误处理解决方案,但是当我从 Xcode 安装应用程序时,我的设备的数据连接处于关闭状态(没有 wifi,没有蜂窝网络),Xcode 提示我通过转动来验证应用程序在数据连接上。即使我使用网络模拟器模拟网络丢失也是如此。

我从未在 Xcode 7 中处理过这个问题。

由于这个问题,当我没有数据连接时,我无法设置断点、逐步进行故障排除以及使用控制台。

有什么东西可以一劳永逸地验证应用程序吗?每次安装该应用程序时,我都不会从 iPhone 7 中删除该应用程序。我只是像往常一样按下 Xcode 的播放按钮。

谢谢你的帮助。

ios xcode8

5
推荐指数
0
解决办法
466
查看次数

更改为 Swift 3 后发生变异操作符错误,问题已研究,但无法解决

我收到“变异运算符的左侧不可变”..<“返回不可变值”错误

我阅读了关于变异值的另一篇文章,但我无法弄清楚这些解决方案是如何应用的。

代码(和评论):

 //populate array of 3 random numbers using correct answer and 2 incorrect choices

 func insertIntoArray3(_ randomNumber: Int) -> Int {
for intJ in 0 ..< 2 += 1{

    if arrayIndex != 3 {
        checkIfExists(randomNumber)
        if ifExists {
            let randomNumber = 1 + random() % 10
            insertIntoArray3(randomNumber)
        } else {
            array3[arrayIndex] = (randomNumber)
            arrayIndex = arrayIndex + 1
        }
    }

}
return randomNumber
}
Run Code Online (Sandbox Code Playgroud)

修订代码:

 //populate array of 3 random numbers using correct answer and 2 incorrect choices …
Run Code Online (Sandbox Code Playgroud)

mutable operator-keyword swift3 xcode8

5
推荐指数
1
解决办法
6036
查看次数

Xcode Swift 3.0 macOS(Sierra)应用程序无法创建文件,没有权限

我对Xcode和Swift很新.我正在尝试在我的Documents目录中创建一个名为"file.txt"的文件,并收到错误"您没有权限保存文件".

最终,我不想使用默认的Documents目录,因为我正在使用FIFinderSyncController来监视所有内容("/").

    let targetFile = (FIFinderSyncController.default().targetedURL()?.path)! + "/file.txt"

    NSLog("%@", targetFile as NSString)

    let fileManager = FileManager.default
    if fileManager.fileExists( atPath: (targetFile) ) == false {

        do {
            let targetString = (FIFinderSyncController.default().targetedURL()?.path)! + "/Untitled.txt"

            NSLog("%@", targetString as NSString)

            let fileManager = FileManager.default

            if fileManager.fileExists( atPath: targetString ) == false {
                let content = "" // Just creating empty file.

                //writing
                try content.write(toFile: targetString, atomically: false, encoding: String.Encoding.utf8)

                //reading
                let readingText = try NSString(contentsOfFile: targetString, encoding: String.Encoding.utf8.rawValue)

                NSLog("%@", readingText as NSString)
            }
        } …
Run Code Online (Sandbox Code Playgroud)

xcode swift macos-sierra xcode8

5
推荐指数
2
解决办法
1897
查看次数

在xcode 8.3中创建一个仅限XIB的Cocoa项目

我正在尝试在XCode 8.3中创建基于XIB的应用程序,但是已经删除了启动没有Storyboard的项目的选项.以下是我设置项目的步骤:

  1. 创建一个新的Cocoa应用程序.
  2. 删除Main.Storyboard
  3. 删除ViewController.swift
  4. 向项目添加一个新文件 - 一个Cocoa类 - NSWindowController的子类,还创建了检查XIB文件 - 名为MainWindowController
  5. 在常规项目信息下 - 删除对Main接口的参考
  6. 在app delegate中:add var mainWindowController:NSWindowController?在applicationDidFinishLaunching中添加

    让mainWindowController = MainWindowController(windowNibname:"MainWindowController")

    mainWindowController.showWindow(个体经营)

    self.mainWindowController = mainWindowController

  7. 在信息部分下的项目首选项中添加主nib文件基本名称MainWindowController

当我运行它时会显示我的窗口但是,我收到错误:

无法从(NSApplication)连接(窗口)插座到(NSWindow):缺少setter或实例变量

如果我添加任何控件并连接它们,我会得到一个类似的错误,说明它们无法连接.

菲尔

cocoa interface-builder xib swift3 xcode8

5
推荐指数
1
解决办法
2237
查看次数

全新的反应本机应用程序在run-ios xcode 8.3上失败

我刚刚使用他们的CLI界面创建了一个新的React Native应用程序,它在没有做任何更改的情况下失败.我第一次注意到这个,当我尝试使用version 0.45.1它时,它似乎仍在发生version 0.46.1

我安装CLI的当前版本.

"react": "16.0.0-alpha.12"
"react-native": "0.46.1"
Run Code Online (Sandbox Code Playgroud)

我上次能够成功运行应用程序的时间又恢复了 version 0.44.3

我试过跑步

watchman watch-del-all rm -rf node_modules rm -rf $TMPDIR/react-* npm install

但它没有帮助.完整的错误消息如下.

CompileC /Users/brianclarke/Documents/development/ShitProject/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/third-party.build/Objects-normal/x86_64/Conv.o /Users/brianclarke/Documents/development/ShitProject/node_modules/react-native/third-party/folly-2016.09.26.00/folly/Conv.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler (1 failure)

Installing build/Build/Products/Debug-iphonesimulator/ShitProject.app An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2): Failed to install the requested application An application bundle was not found at the provided path. Provide a valid path to the desired application bundle. Print: Entry, ":CFBundleIdentifier", Does Not Exist

Command failed: …

xcode ios react-native xcode8 react-native-ios

5
推荐指数
0
解决办法
371
查看次数

为OSX和IOS创建一个静态库

我想用xCode创建一个静态库项目,该项目将由IOS和OSX应用程序使用。我希望有一个项目/目标和2个不同的构建配置,所以当我想为IOS进行构建时,我会选择一个,而当我想为OSX进行构建时,我会选择另一个。

我的第一个猜测是创建一个macOS静态库目标,然后为IOS添加一个构建配置(在这里您可以找到有关此操作的说明),但是我有点担心将来会错过一些配置选项。

另一个选择是为IOS(可可触摸静态库)创建一个新目标,它将使用相同的源文件

我还发现了一篇旧文章,提出了一种不同的解决方案:“静态库和跨项目引用”,但我不确定它是否仍然有用,因为它来自2009年。

您是否有与此问题相关的建议/技巧/经验?

macos xcode static-libraries ios xcode8

5
推荐指数
0
解决办法
402
查看次数

在使用Xcode构建macOS时,C++异步是否使用线程池?

使用平台的标准开发工具和编译器[1],是否std::async为每个后台作业生成一个新的OS线程,还是使用线程池或某些基于工作窃取任务队列的系统?

  1. Xcode,Clang/LLVM

c++ macos xcode c++11 xcode8

5
推荐指数
1
解决办法
339
查看次数

使用dlopen()在运行时加载ios嵌入式框架?

我最近了解了iOS平台上的App Extensions。我有一个框架,希望与支持ios 7的应用程序集成。我了解到可以在运行时检查ios版本,然后在运行时加载框架。我对此进行了研究,并写了一些答案,您不能再使用dlopen()命令,因为该应用程序将在App Store上被拒绝。但是所有这些答案都相当古老。

我可以在运行时使用dlopen()命令加载动态框架吗?如果是,有人可以教我如何使用它吗?

objective-c ios ios7 xcode8

5
推荐指数
0
解决办法
596
查看次数