标签: xcode10

Xcode 10、sourcery 和 swiftlint 构建阶段顺序

更新到 Xcode 10 后,初始项目配置存在一些问题。步骤如下所示:

  1. 使用Sourcery生成一些文件
  2. 使用SwiftLint进行 Linting
  3. 建造

配置的工作方式如下:

在此输入图像描述

这在 Xcode 9 中工作正常,但显然,它在 Xcode 10 构建系统下不起作用。问题是我是否下载存储库(.generated文件不是存储库的一部分)。点击build它会显示如下结果:

...使用“.sourcery.yml”处的配置文件扫描源...发现 239 种类型。正在加载模板...已加载 9 个模板。生成代码...完成。处理时间0.491948962211609秒...

所以 sourcery 工作正常,然后进行 linting:

Linting 'FromResponse. generated.swift' (1/186)

工作正常以及过程,但最终构建将失败:

错误:找不到构建输入文件:'/path/Generate/FromResponse. generated.swift',...

所以这很奇怪,因为文件实际上是存在的,并且根据构建设置文件应该在生成它们之后进行编译。那么我应该如何在构建过程中处理源代码呢?

xcode swiftlint sourcery xcode10

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

符合协议 - 一次又一次地添加协议存根并不能修复错误

所以我有 FBViewController 类,它应该显示一个按钮让我登录和注销(只是为了测试 FB 登录)。我将它集成到新创建的项目中并且一切正常。然后我将它重新设计到我的应用程序中,但它不起作用。不确定它是否与 swift 版本或其他...使用 Xcode 10.0

import UIKit
import FBSDKLoginKit

class FBViewController: UIViewController, FBSDKLoginButtonDelegate {


    override func viewDidLoad() {
        super.viewDidLoad()
        let btnFBLogin = FBSDKLoginButton()
        btnFBLogin.readPermissions = ["public_profile", "email"]
        btnFBLogin.delegate = self
        btnFBLogin.center = self.view.center
        self.view.addSubview(btnFBLogin)

        if FBSDKAccessToken.current() != nil{
            print("Logged IN ALREADY")
            printInfo()
        }else{
            print("not logged in")
        }

    }

    func loginButton(_ loginButton: FBSDKLoginButton!, didCompleteWith result: FBSDKLoginManagerLoginResult!, error: Error!) {
        if error != nil{
            print(" error")
      //      print(error.localizedDescription)
        }else if result.isCancelled {
            print("User cancelled.")
        }
        else {
            print("Logge …
Run Code Online (Sandbox Code Playgroud)

xcode facebook-ios-sdk swift turbolinks-ios xcode10

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

从另一个 ViewController Swift 4.2 重新加载 tableView

当我尝试从另一个 VC 调用方法时,由于 tablview nil 导致reloadData()应用程序崩溃Fatal error: Unexpectedly found nil while unwrapping an Optional value如何解决。

FavoritesFiltersViewController.shareInstance.reloadData()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

ios xcode10 swift4.2

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

Xcode 10 中的 iOS 9.3 模拟器

我需要在 iPhone 4S 上测试我的应用程序。在 Xcode 10 中,我转到 Xcode > Preferences > Components > Simulators 并下载了“iOS 9.3 Simulator” 在此处输入图片说明

但是我在运行按钮旁边的模拟器列表中没有看到它。 在此处输入图片说明

知道如何在 Xcode 10 中运行这个 iOS 9.3 模拟器吗?

xcode ios ios-simulator xcode10

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

构建未显示在 iTunes 连接上

我在应用商店上传了一款应用。然后我上传了具有相同分发证书和配置文件的新应用程序。这个新应用程序的包名称也相同。我以前的版本是 1.5,我上传了一个带有新应用程序的新版本 1.6,它已成功上传到商店,但它没有显示在 iTunes 活动中。

在此处输入图片说明

我正在为应用程序和 xcode 版本 10.1 使用 React Native 技术

ios react-native xcode10 app-store-connect

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

IQKeyboard 未在 stackview 中显示下一个/上一个选项

使用 IQKeyboardManagerSwift 时,我无法在工具栏中看到下一个/上一个按钮,当它的内部堆栈视图我检查了这个链接并将 IQPreviousNextView 添加为我的视图类时。但仍然面临同样的问题。下面是我的故事板布局。

在此处输入图片说明

任何帮助表示赞赏

ios swift uistackview iqkeyboardmanager xcode10

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

Fabric Answer在Xcode 10和iOS 12开始时崩溃iOS应用程序

编辑:

Xcode 10 beta 6解决了这个问题


我正在使用新的xcode 10更新我的ios 12应用程序,但Fabric框架使应用程序在开始时崩溃.

我只在启动屏幕上运行代码和应用程​​序崩溃.

在我的AppDelegate中:

#import <Fabric/Fabric.h>
#import <Answers/Answers.h>

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

   [Fabric with:@[[Answers class]]];

   return YES;
}
Run Code Online (Sandbox Code Playgroud)

这是出现的日志:

+[NSRecursiveLock dictionary]: unrecognized selector sent to class 0x233a30580
(lldb)  
Run Code Online (Sandbox Code Playgroud)

我还在指南中提到了这篇文章: Xcode 10中构建阶段的屏幕截图

这是在AppDelegate.m中 断点

这是崩溃日志

线程0名称:调度队列:com.apple.main-thread线程0崩溃:0 libsystem_kernel.dylib 0x00000001fa545104 pthread_kill + 8 1 libsystem_pthread.dylib 0x00000001fa5c4a00 pthread_kill $ VARIANT $ armv81 + 296 2
libsystem_c.dylib 0x00000001fa49cd78 abort + 140 3
libc ++ abi.dylib 0x00000001f9b64f78 __cxa_bad_cast + 0 4 libc ++ abi.dylib 0x00000001f9b65120 default_unexpected_handler + 8480()+ 0 5 …

crash xcode ios google-fabric xcode10

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

Xcode状态栏中的橙色锤子代表什么?

在Xcode 10中,状态栏的右侧有一个橙色的锤子。它代表什么?当我单击它时,将进入工作区构建设置。

橙色锤子

xcode xcode10

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

资产目录中的图像不再在Xcode 10中提供

在我可以输入图像的名称之前,它会显示为一个小图标.在我升级到Swift 4.2和Xcode 10之后,这似乎不再起作用了.现在我必须使用它UIImage(named: "imageName")来获取图像.或者我做错了什么?
在此输入图像描述

image-literals xcode10 swift4.2

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

Xcode 10,无法使用特定编码解码输入文件

我正在使用iOS应用程序。它在Xcode 9.4.1中工作正常,但是当我在Xcode 10中构建它时,出现以下错误:

错误

我通过更改编码尝试了下一篇文章中给出解决方案,但是没有用。我尝试通过重新解释和转换

在此处输入图片说明

还是一样的错误:

在此处输入图片说明

在Xcode 9.4.1上工作正常

提供的任何帮助都将适用。谢谢!

encoding localizable.strings ios xcode10

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