小编Ste*_*n.B的帖子

Carthage PO 更新后不起作用 - “错误:表达式解析失败:错误:统计缓存文件,无法 IRGen 表达式”

更新项目并重新构建/引导新部署目标 (13.0->14.0) 的依赖项后,我无法再在 xCode 控制台中使用 PO。我正在安装依赖项

carthage bootstrap --platform iOS --verbose --use-xcframeworks --no-use-binaries
Run Code Online (Sandbox Code Playgroud)

打印某些内容时,我得到以下输出:

(lldb) po mainStack
error: expression failed to parse:
error: stat cache file '/Users/steven/Library/Caches/org.carthage.CarthageKit/DerivedData/14.3_14E222b/PhoneNumberKit/3.5.10/SDKStatCaches.noindex/iphonesimulator16.4-20E238-.sdkstatcache' not found
error: stat cache file '/Users/steven/Library/Caches/org.carthage.CarthageKit/DerivedData/14.3_14E222b/PhoneNumberKit/3.5.10/SDKStatCaches.noindex/iphonesimulator16.4-20E238-.sdkstatcache' not found

error: couldn't IRGen expression. Please check the above error messages for possible root causes.
error: expression failed to parse:
error: stat cache file '/Users/steven/Library/Caches/org.carthage.CarthageKit/DerivedData/14.3_14E222b/PhoneNumberKit/3.5.10/SDKStatCaches.noindex/iphonesimulator16.4-20E238-.sdkstatcache' not found
error: stat cache file '/Users/steven/Library/Caches/org.carthage.CarthageKit/DerivedData/14.3_14E222b/PhoneNumberKit/3.5.10/SDKStatCaches.noindex/iphonesimulator16.4-20E238-.sdkstatcache' not found

error: couldn't IRGen expression. Please check the above error messages for …
Run Code Online (Sandbox Code Playgroud)

xcode ios carthage

10
推荐指数
0
解决办法
866
查看次数

iOS:`UICollectionview`,如何通过它的`indexPath`得到一个单元格的`contentoffset`

我正在使用UICollectionview圆形布局.我正在尝试计算contentOffset每个项目但是使用圆形布局,完整contentsize看起来与内容不匹配.

  • collectionview的总contentSize = 780
  • 最后一项的内容偏移量= 397(?)
  • 每件商品的内容偏移量= 33(?)

有什么方法可以得到一个项目的偏移量,indexPath或者至少是最后一个项目的正确值(397)collectionview?我通过测试和打印获得了这些值contentoffset但是我想通过代码计算这些数字(33和397)而不必滚动.

那么,有没有一种方法来计算一个细胞的contentoffset(?)内collectionview通过它的indexPath?谢谢!

ios contentoffset uicollectionview swift swift4

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

圆形UICollectionview,如何保持所有单元格角度为0°

我按照指南构建了一个圆形的UICollectionview ,一切都按预期工作但我不希望这些项目绕自己的角度/锚点旋转

第一行是我的圆形collectionview当前是如何工作的,底部绘图是我想要我的collectionview的方式:

设计

我使用以下布局属性代码:

class CircularCollectionViewLayoutAttributes: UICollectionViewLayoutAttributes {

var anchorPoint = CGPoint(x: 0.3, y: 0.5)

var angle: CGFloat = 0 {
    didSet {
        zIndex = Int(angle*1000000)
        transform = CGAffineTransformMakeRotation(angle)
    }
}

override func copyWithZone(zone: NSZone) -> AnyObject {
    let copiedAttributes: CircularCollectionViewLayoutAttributes = super.copyWithZone(zone) as! CircularCollectionViewLayoutAttributes
    copiedAttributes.anchorPoint = self.anchorPoint
    copiedAttributes.angle = self.angle
    return copiedAttributes
}
}
Run Code Online (Sandbox Code Playgroud)

使用以下布局类:

class CircularCollectionViewLayout: UICollectionViewLayout {
let itemSize = CGSize(width: 60, height: 110)
var angleAtExtreme: CGFloat {

    return collectionView!.numberOfItemsInSection(0) > 0 ? -CGFloat(collectionView!.numberOfItemsInSection(0)-1)*anglePerItem : …
Run Code Online (Sandbox Code Playgroud)

ios uicollectionview swift swift3 swift4

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

在iOS应用程序处于后台时定期进行网络呼叫

我正在开发一个应用程序,应该定期(每分钟)执行一次网络调用,同时应用程序被后台或者杀死.此网络呼叫将向我们的API发送信息.

这可能在iOS上吗?怎么样?

networking ios

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

如何进行推送通知打开某个视图控制器?

我查看了SO但是我无法找到任何问题,当您收到推送通知时,如何打开特定的视图控制器.例如,如果您正在创建一个类似WhatsApp的应用程序,并且您收到两个不同的推送通知,即来自两个不同用户的消息,您将如何从应用程序委托指向相应的viewController?

据我所知,在appDelegate给你的userinfo字典中,你可以给一个特定的viewController提供一个ID,但我不知道如何向特定的视图控制器致敬,这样你就可以再次指向那个viewController .请提供您的答案的代码段

****Swift或Objective-C答案都是可以接受的****

objective-c apple-push-notifications ios swift ios-universal-links

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

从Swift字符串转换为const char *

我试图将const char *传递给从Swift中的Swift字符串转换而来的旧C库。

这是我正在调用的C函数:

artnet_node artnet_new(const char *ip, int verbose) { ...
Run Code Online (Sandbox Code Playgroud)

如何将Swift字符串转换为此const char类型?当我像这样传递ipAddress时,它可以工作:

internal var ipAddress = "192.168.1.43"
Run Code Online (Sandbox Code Playgroud)

但是当我这样通过时dit不起作用

internal var ipAddress:String = "192.168.1.43"
Run Code Online (Sandbox Code Playgroud)

我在需要指定类型的函数中需要它:

internal func setupArtnode(ip:String) -> Int{
Run Code Online (Sandbox Code Playgroud)

我尝试使用AnyObject而不是String,但这也不起作用。

谢谢。

c swift swift3 swift4

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

如何使集合视图响应其自身视图之外的平移手势

我有一个UICollectionView在我的UIViewController,我希望它响应UICollectionView.内部和外部的手势。默认情况下,UICollectionView它只响应它自己内部的手势,view但我怎样才能让它响应它外部的滑动view

演示

谢谢。

ios uipangesturerecognizer uicollectionview swift swift4

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

如何从我的mac应用程序中访问Terminal的$ PATH变量,它似乎使用了不同的$ PATH

我正在尝试创建一个mac应用程序,用户可以输入命令,就像在mac终端中一样,我得到了大部分工作,但我发现从发现者或xcode运行的应用程序的$ PATH变量是不同的比终端使用的$ PATH变量.

我可以运行命令并找到一种方法来为应用程序的$ PATH变量添加预定义路径,但是我需要一种方法来自动读取Terminal的$ PATH变量并将其复制到Application的$ PATH变量.这应该是自动化的,因为用户将在其变量中具有不同的路径.

我还发现,当我使用"open appname.app"从终端运行应用程序时,使用了正确的$ PATH变量(终端使用的是同一个变量)

到目前为止这是我的代码:

    let task = Process()
    var env = ProcessInfo.processInfo.environment
    var path = env["PATH"]! as String
    path = "/usr/local/bin:" + path
    env["PATH"] = path
    task.environment = env
    task.launchPath = "/usr/bin/env"
    task.arguments = ["echo","$PATH"]
    let pipe = Pipe()
    task.standardOutput = pipe
    task.standardError = pipe
    task.launch()
    task.waitUntilExit()
    let data = pipe.fileHandleForReading.readDataToEndOfFile()
    let output: String = NSString(data: data, encoding: String.Encoding.utf8.rawValue) as! String
    print(output)
Run Code Online (Sandbox Code Playgroud)

这会将"/ usr/local/bin"添加到Application的$ PATH中,但我需要一种方法来复制终端的$ PATH中的值.

谢谢!

macos swift swift2 swift3

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

通过空中更新.stringsdict本地化文件

我正在寻找一种方法来通过无线方式更新stringsdict本地化文件,而无需在appStore中发布新版本.理想情况下,我想在网络服务器上使用我的stringdict文件,iOS应用程序应该从网站下载这些文件并更新本地字符串.

在做了一些研究之后,我意识到我们无法更新它发送的包中的文件,但是我发现一些报告说我们可以在应用程序支持文件夹中存储/加载本地化.

来源#1

来源#2

来源#3

这也可以应用于stringsdict文件,因为我正在尝试但到目前为止没有成功.

xcode localization ios swift

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

GMSAutocompleteViewController iOS,如何更改搜索栏中的文本颜色

我正在使用 GMSAutocompleteViewController 并想要更改 searchBar 中的 textColor 但找不到方法,我设法更改了一些颜色但没有更改 searchBar 文本。

在此输入图像描述

我尝试过以下代码,但颜色不会改变:

        acController.searchBarController?.searchBar.tintColor = UIColor.whiteColor()
        acController.searchBarController?.searchBar.textColor = UIColor.whiteColor()

        acController.searchBarController?.searchBar.textField.textColor = UIColor.whiteColor()
        acController.searchBarController?.searchBar.textField.tintColor = UIColor.whiteColor()
        acController.searchBarController?.searchBar.textField.backgroundColor = UIColor.whiteColor()

        acController.searchDisplayController?.searchBar.setTextColor(UIColor.whiteColor())
        acController.searchDisplayController?.searchBar.tintColor = UIColor.whiteColor()

        // changes the color of the sugested places
        acController.primaryTextColor = UIColor.whiteColor()
        acController.secondaryTextColor = UIColor.whiteColor()
Run Code Online (Sandbox Code Playgroud)

ios google-places swift swift2

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