我在决定下载Xcode9之前.我想玩新的框架 - ARKit.我知道要用ARKit运行应用程序我需要一个带有A9芯片或更新版本的设备.不幸的是我有一个较旧的.我的问题是已经下载了新Xcode的人.在我的情况下有可能运行ARKit应用程序吗?那个或其他的任何模拟器?有什么想法或者我必须购买新设备吗?
我刚刚下载了Xcode 9试图在iPhone X上进行一些测试.但是它确实是错误的.由于某种原因,我的所有模拟器都消失了......在Xcode中(我还有Xcode 8 ofc.稳定).
因此,在Xcode 9中我想添加iPhone X,但它就在那里.只有这个清单:
我添加了奇怪的iPhone2017-A并得到了这个:
我刚刚删除了一些未使用过的模拟器,比如旧的iPad ..之后iPhone X消失了,但我看到它就在那里..
如何恢复?其他人有同样的问题吗?
我在Visual Studio Team Services中进行了构建过程设置,对Mac进行了远程构建.构建使用Cordova Build扩展(https://marketplace.visualstudio.com/items?itemName=ms-vsclient.cordova-extension),并且在构建计算机上安装XCode 9后失败.
构建运行正常,但我们遇到了iOS 11的开发问题.为了调试,我们必须安装XCode 9.0.现在远程构建不再有效.一切都通过存档过程正常工作,但随后失败而没有错误.输出是:
`**存档成功**
**出口失败**
删除Xcconfig update hook`
一些事实:
我已经更新到最后一个稳定版本的cordova-ios(4.4.0).我正在使用Cordova 6.5.0.我在机器上或通过remotebuild进行构建本身没有问题.我在XCode本身构建这个项目没有问题.我可以毫无问题地从XCode导出项目.
当我第一次构建项目时,我在存档和导出步骤之间出现以下错误
`xcodebuild [57828:11533606] [MT] IDEDistribution:步骤失败::错误域= IDEDistributionSigningAssetStepErrorDomain代码= 0"查找签名资产失败." UserInfo = {NSLocalizedDescription =查找签名资产失败.,IDEDistributionSigningAssetStepUnderlyingErrors =(
"错误域= IDEProvisioningErrorDomain代码= 9 \"\"字段Nimble.app \"需要具有推送通知功能的配置文件.\"UserInfo = {NSLocalizedDescription = \"Field Nimble.app \"需要配置配置文件与推送通知功能.,NSLocalizedRecoverySuggestion =将配置文件添加到"导出选项"属性列表中的"provisioningProfiles"字典.}"2017-09-20T01:20:36.4336250Z)}
经过一些研究,我尝试了Darryl Pogue的xcode8.js钩子(https://dpogue.ca/articles/cordova-xcode8.html).这删除了错误,构建仍然失败.
我正在为我的swift 4 for library创建一个pod.
我运行pod lib create IntentedLibraryName生成工作区.然后我对文件进行了必要的修改IntentedLibraryName.podspec,并将我的库swift文件移动到路径IntentedLibraryName/Classes /.
为了测试pod是否工作,我是Build并pod install从Example项目开始,一切都按预期工作.
现在,我跑了pod lib lint IntentedLibraryName.podspec --verbose然后我得到了
(1失败)===构建目标IntentedLibraryName PROJECT Pods with CONFIGURATION Release ===
检查依赖关系必须将"Swift语言版本"(SWIFT_VERSION)构建设置设置为使用Swift的目标的支持值.可以在构建设置编辑器中设置此设置.必须将"Swift语言版本"(SWIFT_VERSION)构建设置设置为使用Swift的目标支持的值.可以在构建设置编辑器中设置此设置
我做了以下希望它能解决它:
在Pod project,从 Build Settings> Swift Compiler- Language> Swift Language Version从斯威夫特不明斯威夫特4.0.
我添加并提交了标签上的所有更改(即git tag 0.0.1)并使用--tags推送所有更改.(即git push -u origin dev --tags)
我再次运行linting命令,仍然是同样的问题.
我甚至尝试echo 4.0 > .swift-version保存所有提交并再次推送它.NADA
还试过s.pod_target_xcconfig = { 'SWIFT_VERSION' => '4.0' }NADA …
我在iOS上生成视频缩略图列表:
override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
// get a reference to our storyboard cell
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath as IndexPath)
cell.backgroundColor = UIColor.red
// Use the outlet in our custom class to get a reference to the UILabel in the cell
let imageView = UIImageView(frame: CGRect(x:0, y:0, width:cell.frame.size.width, height:cell.frame.size.height))
let image = uiImageArray[indexPath.row]
imageView.image = image
imageView.contentMode = UIViewContentMode.scaleAspectFit
cell.addSubview(imageView)
return cell
}
Run Code Online (Sandbox Code Playgroud)
当用户点击图片我想播放视频时:
override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: …Run Code Online (Sandbox Code Playgroud) 我是Swift的新手(不到一整年),我不知道如何在每年的新Xcode中更新到最新的Swift.我的项目已开始下Xcode 8和Swift 3.2.现在我升级了Xcode 9,AFAIU支持Swift 4.
自从我使用以来Cocoapods,我显然将所有pod更新为最新版本,我认为这是正确的行为.
但是,我看到Swift version目标设置仍然设置为Swift 3.2.这到底是什么意思呢?我应该Swift 4改为吗?或者就像我必须根据最小版本编写代码一样?
另外,我在项目中有2个警告:
关于Pods,很明显Cocoapods会解决这个问题,所以np.
我的工作区怎么样?我的目标构建良好,没有错误和警告,我不知道为什么它告诉我转换?它不应该用代码告诉文件中的确切行吗?
请描述一般的最新Swift更新的正确流程,以及它如何与每年未更新到最新Swift的一些pod一起使用.我是否会被迫删除它们,或者像fork一样手动更新到最新的Swift?
我收到以下错误:
发生内部错误.编辑功能可能有限
对于我用xcode打开的所有项目.我已经尝试了我在这里阅读的解决方案,我唯一没有做的就是重启我的Mac,因为我正在使用macincloud.我的所有旧项目都有错误.当我使用macincloud时,如何解决这个问题?
我有一个查询API的函数,然后根据结果填充对象数组(参见下面的代码).从检索到的JSON中我可以使用guard语句来捕获任何错误,这意味着如果数据丢失则会被捕获,但是如果URL不正确或者函数无法连接到URL,则会导致应用程序崩溃
let task = URLSession.shared.dataTask(with: request) { (data: Data?, response: URLResponse?, error: Error?) in
Run Code Online (Sandbox Code Playgroud)
并给出以下错误消息
2018-01-27 23:11:28.759466+0000 myPregnancy[6321:224887] TIC Read Status [1:0x6040001729c0]: 1:57
2018-01-27 23:11:28.759940+0000 myPregnancy[6321:224887] Task <05716AF1-B1E0-4EB8-ADC7-138C026C58AC>.<1> HTTP load failed (error code: -1005 [4:-4])
2018-01-27 23:11:28.760813+0000 myPregnancy[6321:224886] Task <05716AF1-B1E0-4EB8-ADC7-138C026C58AC>.<1> finished with error - code: -1005
Run Code Online (Sandbox Code Playgroud)
如何使用guard来捕获此错误并返回类似于我处理丢失数据的错误消息?
func loadMedication(){
print("Getting medication")
self.medication.removeAll()
let myUrl = URL(string: "URL HIDDEN");
var request = URLRequest(url:myUrl!)
request.httpMethod = "POST"// Compose a query string
let postString = "userToken=" + User.user.getUserId();
request.httpBody = postString.data(using: String.Encoding.utf8);
let …Run Code Online (Sandbox Code Playgroud) 我正在UIViewController我的Storyboard/Interface Builder上工作,其中有一个UICollectionView定义了一个UICollectionViewCell.每当我在这个单元格中更改某些内容时,其所有子视图都会变为空白,从而无法看到任何内容.此外,当我更新约束时,即使我刷新,框架也不会移动,就像整个界面构建器被破坏一样.它只是为了这个UIViewController,有时是另一个.Interface Builder Builds显示来自Pods的警告(我无法帮助它).我没有受到限制.
如果我退出Xcode,清理,重建并重新打开Storyboard,它将恢复到"几乎"正常(意味着并非所有视图都显示正常,但至少我可以看到它们并且它不是完全白色的),直到我切换到另一个文件然后回来.当我回到故事板时将再次空白.有时我必须删除我的DerivedData,并且单元格将显示完美.只有几分钟.
另外,我没有任何约束警告或任何东西.
编辑:我从单元格中的所有视图中删除了所有类,以防我的自定义视图中的某些内容导致这些问题.我的观点主要是实现图层和渐变,所以我认为我可能在做错了IB渲染时做错了.在单元格的顶部有一个UIView我自己制作的习惯,它使用了一个CAGradientLayer.如果我从此视图中删除该类,则该单元格将再次开始显示.但是我无法确定这是什么原因,因为当我离开故事板并回到它上面时,细胞将再次变白.没有把课程放回原位.
EDIT2:我卸载并重新安装了Xcode和cocoapods.更新了播客.创建了一个新的xcworspace.
我正在使用Swift,XCode 9.3,Cocoapods 1.5.0,High Sierre 10.13.4随意询问任何其他细节My Pods(由于swift 4兼容性而产生大量警告):
pod 'FBSDKLoginKit'
pod 'FBSDKCoreKit'
pod 'FSPagerView'
pod 'CropViewController'
pod 'SwiftLint'
pod 'Parse'
pod 'Parse/FacebookUtils'
pod 'ImagePicker'
pod 'XLPagerTabStrip', '~> 8.0'
pod 'Eureka'
Run Code Online (Sandbox Code Playgroud) 我作为一个用户在这里很新,虽然我之前已经访问过并且总能找到答案,但这次我没有这样做...我的问题是当我在XCode 9.4(9F1027a)中创建一个新项目然后创建导航器上没有文件夹的组,为了直观地组织我的文件,我无法上下移动,当我这样做时XCode瞬间关闭:( ...我知道这是一个愚蠢的问题,我可以不改变地生活导航器中我的文件夹的顺序,但困扰我,我不知道这是一个XCode问题还是与我的电脑有关...有人曾经面对这个吗?谢谢你们所有:)