Tag: xcode8

如何使CommonCrypto与您自己的Xcode 8 / Swift 3.0框架一起使用

准备包含模块映射文件,CommonCrypto.xcconfig和Info.plist的“ CommonCrypto”文件夹。 您可以从这里获取或创建自己的文件。 创建一个新的Xcode项目(跨平台)。 为您需要的每个平台添加目标。 在项目设置的“信息”选项卡下,将每个目标的配置都设置为CommonCrypto.xcconfig(用于“调试”和“发布”)。 在每个目标的“常规”选项卡下,您可能需要选中“仅允许应用程序扩展API”,以确保即使在应用程序扩展中也可以安全地使用框架。 删除项目中不需要的文件夹,例如“ CommonCrypto-iOS”,“ CommonCrypto-watchOS”,“ CommonCrypto-macOS”和“ CommonCrypto-tvOS”。 同时从项目目录下的文件系统中删除这些文件夹。 您需要的只是包含Info.plist,CommonCrypto.xcconfig和modulemap文件的“ CommonCrypto”文件夹。 对于每个目标,在“构建设置”下搜索“产品名称”,然后用“ CommonCrypto”(例如,代替“ CommonCrypto-watchOS”)替换在那里看到的内容。 对于每个目标,在“构建设置”下搜索“产品捆绑包标识符”,并将其替换为所有目标都具有相同的捆绑包ID。 就我而言,我将org.world.CommonCrypto-watchOS(等等)替换为org.world.CommonCrypto。 对于每个目标,在“构建设置”下搜索“ Info.plist文件”(对于watchOS目标,您将在其中找到“ CommonCrypto-watchOS / Info.plist”之类的东西),因此将其替换为“ CommonCrypto / Info.plist”。 现在,有两种可能的使用方式: a)将此CommonCrypto项目作为子项目添加到您的父swift框架中; b)为每个目标生成二进制文件,从而为每个平台生成CommonCrypto.framework,然后将其* .framework文件及其父文件夹复制到父项目中,方法是将它们拖放到Xcode并应用“如果需要复制项目”复选框(取消选择任何目标成员)虽然)。 如果将它们放在没有文件夹的位置,则Xcode将不允许这样做,因为它们的名称是等效的。 现在,只需在目标swift类中使用import CommonCrypto语句,即可使用基础CommonCrypto C API。 注意:Xcode中没有其他设置被调整,只有上面列出的设置。 截图供参考 链接 模块— Clang 4.0文档 大多数软件是使用许多软件库构建的,包括平台提供的库,内部… clang.llvm.org

将Xcode 7.3.1项目升级到Xcode 8.0

我想将我的Xcode 7.3.1项目升级到Xcode 8.我的项目是在Xcode 7中用swift 2.2编写的,但现在我想用swift 3.0升级到Xcode 8。 我的项目包含一些pod文件库,同时升级到Xcode 8,我面临着很多的警告和错误。 与故事板相关的警告已解决,但pod文件中的错误未解决。 Xcode告诉我把swift语法转换成最新的语法,所以我做到了。 Swift语法错误显示在pod文件中。 我正在尝试解决pod文件的swift语法错误,然后Xcode告诉我解开pod文件,我做了,但然后豆荚不工作。 有谁知道如何解决pod文件错误? 或者如何将整个Xcode 7.x项目转换为Xcode 8?

将button添加到导航控制器

我正在一个快速的3 xcode 8项目,我有一个问题。 我有一些视图控制器。 在第一个中,我插入了一个导航控制器,当我在另一个视图控制器中时,它给了我“后退”button。 所以我可以继续回到第一个视图控制器。 可以说,当我在第三个视图控制器中,我想要插入一个button,但只出现在导航控制器中的这个视图控制器。 我已经尝试添加一个栏button项目,但它不工作,因为导航控制器只出现在故事​​板,在我的第一个viewcontroller。 那么如何在另一个viewcontrollerS中将button添加到导航控制器?

Xcode 8:链接器命令失败,退出代码1(使用-v来查看调用)

我正在Worklight上开发一个混合应用程序。 从Xcode 7.3.1升级之后。 到Xcode 8,当试图生成XCarchive或Build并在模拟器上运行应用程序时,我开始收到以下错误消息。 MobileFirst Platform 6.3.0 使用的configuration: 体系结构: 标准体系结构(armv7,arm64) – $(ARCHS_STANDARD) 有效的体系结构: armv7,armv7s,arm64 来自Xcode的错误日志: ld: warning: directory not found for option '-L"/Users/hjimenez/Documents/eclipseKepler – Build 3.1.0/ITS/apps/ITS/iphone/native/WorklightSDK"' ld: warning: directory not found for option '-L"/Users/hjimenez/Documents/eclipseKepler – Build 3.1.0/ITS/apps/ITS/iphone/native/Tealeaf"' ld: library not found for -lWorklightStaticLibProject clang: error: linker command failed with exit code 1 (use -v […]

parsing错误:错误域= NSCocoaErrorDomain代码= 3840“没有值。”UserInfo = {NSDebugDescription =没有值。}响应string:可选(“”)

我在Swift 3.0中的TableViewCell上有这些问题 我已经设置了var numb = "P100" 。 这个值需要发布到PHP来产生JSON输出。 这是我的Swift文件。 import UIKit class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { @IBOutlet weak var tableview: UITableView! var movementstatus: [MovementStatus]? = [] var detailsVC : MovementDetailsVC? var numb = "P100" override func viewDidLoad() { super.viewDidLoad() getData() } func getData() { var request = URLRequest(url: URL(string: "http://localhost/get.json")!) request.httpMethod = "POST" let […]

'AppDelegate'不符合协议'GIDSignInDelegate'

我试图在swift-3中实现Google Signin,但是我有一个非常奇怪的错误,我正在关注链接https://developers.google.com/identity/sign-in/ios/sign-in?ver=swift 。 但是我每次都会看到这个错误。 我在桥头添加了以下内容。 #import <Google/SignIn.h> 我已安装pod GoogleSignin pod'Google pod 'Google/SignIn' 这是我的AppDelegate文件代码 class AppDelegate: UIResponder, UIApplicationDelegate, GIDSignInDelegate { //<–Here it gives the error //Method implemented but giving the error func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error!) { //TODO } } 'AppDelegate'不符合协议'GIDSignInDelegate' 我试过重新安装豆荚 我已经尝试清洗和其他的东西,但没有注意到帮助。

Xcode 8说供应configuration文件具有aps环境权利,但导出后存档aps环境丢失

因此,在Xcode中,提供configuration文件显示, aps-environment权利是其中的一部分,但是在归档之后,configurationconfiguration文件缺lessaps-entitlement 。

Stackview不附加第二个视图

我以编程方式创build了一个堆栈视图,并且添加了一个我已经以编程方式创build的视图。 但是,当我尝试添加第二个视图不起作用。 这是我的代码: @IBOutlet weak var codingScrollView: UIView! let codeStackView = UIStackView() var codeViews = [CodeView]() let codeView1 = CodeView(name: "Lennart", date: "13/05/2002", code: "Just some code") let codeView2 = CodeView(name: "Nina", date: "01/07/1999", code: "Also some code") codingScrollView是我添加到UIScrollView的contentview。 codeStackView是我之前描述的codeViews数组正在被用来添加视图到stackview。 这里是viewDidLoad方法: codeViews.append(codeView1) codeViews.append(codeView2) codingScrollView.addSubview(codeStackView) codingScrollView.backgroundColor = UIColor(red: 226/255, green: 226/255, blue: 226/255, alpha: 1) codeStackView.centerXAnchor.constraint(equalTo: […]

如果UITextField不为空,请现场检查

我有一个包含UITextField的UIAlertView。 警报视图有两个button。 一个正常的“解雇”button和另一个“添加”。 如果UITextField不为空,“添加”button应该是可点击的。 如果字段是空的,我不知道如何检查“实时”。 我只看到如果button被点击,检查textField的可能性。 但是,这不是什么想(如果theField是空的,“添加”button应该变灰)。 你有这个解决scheme吗? 谢谢你的努力! 我正在使用Swift 3和Xcode 8

iOS应用程序在发行模式下崩溃,在debugging模式下工作

最近我的应用程序开始打破,如果我创buildAppStore版本的.ipa文件。 它工作正常,如果我在模拟器中运行相同的代码,或者如果我从我的iPhone从Xcode运行它,但一旦我创build发行包,崩溃时,打开一个特定的视图控制器。 我经历了Stackoverflow的几个post,人们有类似的问题,并尝试以下的事情: 设置SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 用于发布模式 设置GCC_OPTIMIZATION_LEVEL = 0; 用于发布模式 评论最近添加的一些UI组件 以下是我从设备上获得的日志: Incident Identifier: 4F30BFF1-71DC-4542-A330-F3786B3302A8 CrashReporter Key: f6fcec71c8263640bd75a0d18937c323d8a95b43 Hardware Model: iPhone8,1 Process: Dummy [633] Path: /private/var/containers/Bundle/Application/370692A3-C880-4008-8C70-641801FB894A/Dummy.app/Dummy Identifier: com.example.Dummy Version: 1.0.71 (1.0.71) Code Type: ARM-64 (Native) Role: Foreground Parent Process: launchd [1] Coalition: com.example.Dummy [741] Date/Time: 2017-10-09 18:08:28.2604 -0700 Launch Time: 2017-10-09 18:07:45.3034 -0700 OS […]