Tag: xcode

试图理解Swift中的协议/委托

我是编程和Swift的新手,我正试图理解如何在两个视图控制器(无segue)与协议和委托之间传递数据。 我有一个视图控制器(视图A),它有一个文本字段和button。 当用户点击该button时,它应该显示在另一个视图控制器(视图B)的​​标签中的文本。 我无法获得标签来显示文本 – 我将不胜感激解释什么是需要做这项工作。 非常感谢! import UIKit protocol sendNameToViewB { func showNameLabel(name:String) } class ViewA: UIViewController { var delegate: sendNameToViewB? @IBOutlet weak var textField: UITextField! @IBAction func addButton(sender: AnyObject) { delegate?.showNameLabel(textField.text) } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func […]

在Xcode中开发全屏4英寸的应用程序

可能重复: 我如何支持更高的iPhone 5屏幕尺寸? 如何使我的应用程序4英寸准备好? 我在iOS6GM模拟器的应用程序看起来不是4英寸大小。 有没有在Xcode选项使用所有4英寸?

Xcode 6 – 模板没有故事板

我知道这听起来微不足道,但是对于beta 3/4中iOS应用程序缺less“空白”模板,我感到十分恼火。 我讨厌故事板的方法,(海事组织认为它总是最优雅的方法是天真的)。 实际上,对于我的大部分用例,故事板根本不起作用。 任何人都可以告诉我如何可以采取空的模板,并得到一个起点(应用程序委托与窗口)没有SB的? – 或将其他模板之一迁移到非SB。 准备继续的方法让我感到不寒而栗 提前致谢。

xcode LLVM 5.1铛错误

自从Xcode 5.1出来以后,我没有运气。 我不断收到这个错误在一个旧的项目,支持iOS 6.0: ERROR: clang: error: unknown argument: '-fno-obj-arc' [-Wunused-command-line-argument-hard-error-in-future] clang: note: this will be a hard error (cannot be downgraded to a warning) in the future Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1 有没有关于这个在互联网上的很多post和一些build议似乎是改变你的CFLAGS但我不知道如何在Xcode中做到这一点。 苹果公司从他们的文件中build议: 编译器 从Apple LLVM编译器版本5.1(clang-502)及更高版本开始,优化级别-O4不再意味着链接时间优化(LTO)。 为了与LTO一起构build,除了优化级别标志外,还明确使用-flto选项。 (15633276)Xcode 5.1中的Apple LLVM编译器将无法识别的命令行选项视为错误。 当构buildPython本地扩展和Ruby Gems(当前指定了一些无效的编译器选项)时,已经看到了这个问题。 使用无效编译器选项的项目将需要更改以删除这些选项。 为了帮助缓解这种转换,编译器会暂时接受一个选项来将错误降级为警告: -Wno-error=unused-command-line-argument-hard-error-in-future 注意:这个选项将来不会被支持。 要解决此问题,请将ARCHFLAGS环境variables设置为将错误降级为警告。 例如,您可以通过以下方式安装Python本机扩展: $ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future easy_install ExtensionName […]

在UITextView中强调文本

我如何在UITextView强调文本。 我明白,我需要创build一个UITextView的子类,但什么会根据drawRect: 谢谢。

如何在iOS中编写小型(套接字)服务器

我在一些官方的iOS应用程序中看到了这一点,所以我知道这是可能的和允许的。 我想在iOS上编写一个小型的套接字服务器,这个应用程序,我会写一个桌面机器,可以连接和读取数据。 任何人都做了这样的事情,可以帮助我一些线索或知道一个好的起点?

通过Xcode bot创build的IPA无法为APNS运行,但是如果通过Xcode本身手动构build或通过Xcode构build为归档

我有一个CI构build机器运行Xcode服务器,并使用机器人来生成一个构build,但是通过机器人构build的.ipa无权注册APNS令牌。 具体地说,didFailToRegisterForRemoteNotificationsWithError被调用,并且运行时警告“”应用程序没有find有效的“aps-environment”授权string“。 但是,如果我在一个separte开发PC上构build应用程序,或者我在CI机器上独立于bot创build它,那么一切都很好。 我已经在多个应用程序中广泛使用了推送通知,所以如果应用程序没有使用正确的configuration文件进行签名,则始终会显示消息“无效的”aps-environment“应用程序的权利string”。 然而,我绝对100%确认,应用程序正在构build相同的configuration文件,当作为机器人构build的一部分运行时,我手动构build。 我也知道Xcode在机器人下运行时为运行的用户下载configuration文件到不同的位置,我也知道,当我手动构build时,机器人作为系统运行而不是login用户。 我考虑了所有这些差异,但仍然无法让bot构build工作。 更重要的是我已经使用这个完全相同的CI机器以前build立这个应用程序使用jenkins(也作为系统运行)启用推,它的工作! 这是我所做的/检查: 1)手动将项目下载到桌面,在Xcode中打开并检查在构build设置中被起诉的签名身份和供应configuration文件。 使用Xcode手动构build和运行 – >它的工作原理作为集成运行的一部分,通过机器人间接地下载项目。 在Xcode中打开由Bot下载的项目(Xcode服务器将其下载到:/ Library / Server / Xcode / Data / BotRuns // Cache / NNNN)。 做同样的事情,检查签名标识和configuration文件。 它们与我在桌面上构build时所使用的相同 好,所以问题不是由于使用的实际签名身份和configuration文件的差异造成的。 2)手动运行Xcode时,将configuration文件下载到位置X,但是Bot将configuration文件下载到位置Y.因此,我检查了X和Y的内容,以确保Y没有丢失(如果有但是构build实际上会失败,而不是)。 为了使它们完全相同,我已经将X的全部内容复制到Y中,并再次运行机器人(它们不会被机器人覆盖) – 所以现在机器人和桌面版本使用完全相同的configuration文件仍然存在.ipa执行时有所不同。 顺便提一句,X的位置是〜/ Library / MobileDevice / Provisioning Profiles,Y的位置是/ Library / Server / Xcode / Data / ProvisioningProfiles。 3)当我手动build立它是作为login用户,但是当机器人build立它是系统。 所以在钥匙串中,我尝试将用户钥匙串中的所有证书和密钥复制到系统钥匙串中。 是的,这仍然没有什么区别,由build bot创build的.ipa无法正常运行,而通过Xcode手动创build的build确实运行。 这让我很生气,已经浪费了几天时间,还有什么我可能错过了或者可以尝试解决这个问题? […]

命名一个iOS应用程序提交

iTunes Connect接受应用程序名称以包含符号“+”。 但是,当我试图提交包含“+”的Xcode项目名称的应用程序时,我收到错误的项目名称或应用程序(或产品,不记得是哪个)的名称不能包括像“+” ”。 所以我最终删除了产品名称中的“+”符号。 因此,App Store上的名称包含“+”,但在设备上安装时,名称不包含符号“+”。 如何在下次提交中解决这个问题? 设备上的应用名称是什么名字? 它如何包含“+”并通过testing提交?

查找iOS上每个外部库所贡献的大小

我试图减less我的应用程序商店二进制大小,我们有很多外部库可能是最后的IPA的大小作出贡献。 有没有什么办法来找出每个外部静态库在最终的二进制文件中占多less(除了去除每个静态库?)?

在Interface Builder中使用自定义字体devise标签/文本视图

我目前正在一个iPhone项目中,所有的标签/文本视图等应该出现与自定义字体(我使用Xcode 4.2.1)。 我已经做了一些这方面的研究,唯一的解决scheme似乎是将字体文件添加到项目,适当地编辑info.plist文件,并以编程方式设置字体(即通过网点或通过子类化相关的意见)。 在任何情况下,这些方法都不会导致界面生成器使用自定义字体显示文本(它仍然会显示Helvetica)。 使用属性检查器不能select自定义字体。 虽然我不认为我错过了一些东西,但我只是想确保没有别的办法,而不是编程设置字体,这对我必须处理的任务(本地化问题,独特的应用程序devise等等)来说是相当痛苦的。 )。 这将是很好的让界面生成器显示自定义字体..