小编ale*_*ent的帖子

无法使用Cocoapods 0.37,Swift,框架找到GoogleAnalytics-iOS-SDK的标题

使用带有use_frameworks的Swift项目中的可可豆荚0.37.0!在podfile中设置,我无法访问GoogleAnalytics-iOS-SDK pod的头文件.

我应该如何在我的应用中访问Google Analytics广告管理系统的标题?

我试过了;

import GoogleAnalytics_iOS_SDK
Run Code Online (Sandbox Code Playgroud)

在Swift文件中,cocoapods 0.36风格.但是没有任何框架被创建,所以没有好处.

#import <GoogleAnalytics_iOS_SDK/GAI.h>
Run Code Online (Sandbox Code Playgroud)

在桥接头,但不起作用(没有模块映射?)


我已经读过,在'sourse_files'中只包含标题的pod的行为在cocoapods 0.37中发生了变化(参见本提交).这似乎是为了回应use_frameworks在0.36中对这些pod造成的问题(参见此SO问题).

随着Cocoapod行为的这种变化,静态库被正确集成(它不是0.36),符号被编译到应用程序中并在运行时可用.但我无法访问标题.

google-analytics ios cocoapods swift

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

UICollectionView,来自注册为单元格的框架目标的nib在运行时失败

我有一个在xib中绘制的UICollectionViewCell,并伴有swift类文件.这两个文件是我的应用程序的UI框架目标(称为SomeUI)的一部分.

在我的集合视图的视图控制器中(在app目标中),我将nib注册为集合视图单元格.我的视图控制器代码如下;

import UIKit
import SomeUI

let reuseIdentifier = "Cell"

class ACollectionViewController: UICollectionViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        self.collectionView.registerNib(UINib(nibName: "JamesTheCollectionViewCell", bundle: NSBundle(identifier: "SomeUI")), forCellWithReuseIdentifier: reuseIdentifier)
    }

    override func numberOfSectionsInCollectionView(collectionView: UICollectionView!) -> Int {
        return 1
    }

    override func collectionView(collectionView: UICollectionView!, numberOfItemsInSection section: Int) -> Int {
        return 1
    }

    override func collectionView(collectionView: UICollectionView!, cellForItemAtIndexPath indexPath: NSIndexPath!) -> UICollectionViewCell! {
        let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as JamesTheCollectionViewCell
        cell.titleLabel.text = "yippee"
        return cell
    }
}
Run Code Online (Sandbox Code Playgroud)

在nib中,单元格视图已正确设置其自定义类; JamesTheCollectionViewCell在模块SomeUI中.

xcode中的单元xib的screengrab

虽然Xcode似乎对这个设置很满意,但是在运行时我得到一个错误,因为找不到JamesTheCollectionView.swift中定义的类.

Interface Builder文件中的未知类_TtC19collectionViewThing26JamesTheCollectionViewCell. …

xcode ios ios-frameworks uicollectionview swift

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

动画 CALayer 背景颜色和更新模型值

我想backgroundColor在我的 UIView (on tintColorDidChange) 中为子图层的更改设置动画。

我需要多次从图层的当前背景颜色动画到新的色调颜色(每次不同的色调颜色),因此需要更新 backgroundColor 的模型值(我不能removedOnCompletion = false在动画中使用)。

使用 CABasicAnimation 如果我不更新模型值,我的颜色变化动画可以正常工作(但当然在动画完成后颜色会重置)。当我尝试更新模型值时,颜色立即发生变化并且动画丢失。

我试图禁用隐式动画并更新模型值,CATransation但动画仍然丢失。

如何更新backgroundColor模型值并保持淡入淡出动画正常工作?

override func tintColorDidChange() {
    super.tintColorDidChange()

    let colourAnim = CABasicAnimation(keyPath: "backgroundColor")
    colourAnim.toValue = self.tintColor.CGColor
    colourAnim.duration = 1.0
    self.spinnerLayer?.addAnimation(colourAnim, forKey: "colourAnimation")

    CATransaction.begin()
    CATransaction.setDisableActions(true)
    self.spinnerLayer?.backgroundColor = self.tintColor.CGColor
    CATransaction.commit()
}
Run Code Online (Sandbox Code Playgroud)

animation calayer cabasicanimation ios swift

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

在Storyboard中布局视图然后从代码中加载到PopOver中?

我有一个相对复杂的ui出现在一个popover中(复杂到足以从代码执行所有布局和关系会很痛苦),但是调用它的按钮被创建并放置在父视图中(存在于storyboard中)来自代码.

我已经尝试从父视图的viewcontroller对象创建一个popover segue到popover内容vc,然后使用performSegueWithIdentifier触发它.这几乎可以工作,但我无法弄清楚如何从代码中设置popOver的锚点,使它出现在错误的位置(在屏幕底部压扁).

有没有办法动态设置popOver segue的锚点?或者我可以创建一个UIPopOverController对象并获取我在故事板中放入的视图吗?还是有其他明显的方法可以做到这一点,我没有看到?

请温柔,我是新来的.

iPad iOS5.1 XCode4.3.2

storyboard ipad uipopovercontroller ios5

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