使用带有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),符号被编译到应用程序中并在运行时可用.但我无法访问标题.
我有一个在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似乎对这个设置很满意,但是在运行时我得到一个错误,因为找不到JamesTheCollectionView.swift中定义的类.
Interface Builder文件中的未知类_TtC19collectionViewThing26JamesTheCollectionViewCell. …
我想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) 我有一个相对复杂的ui出现在一个popover中(复杂到足以从代码执行所有布局和关系会很痛苦),但是调用它的按钮被创建并放置在父视图中(存在于storyboard中)来自代码.
我已经尝试从父视图的viewcontroller对象创建一个popover segue到popover内容vc,然后使用performSegueWithIdentifier触发它.这几乎可以工作,但我无法弄清楚如何从代码中设置popOver的锚点,使它出现在错误的位置(在屏幕底部压扁).
有没有办法动态设置popOver segue的锚点?或者我可以创建一个UIPopOverController对象并获取我在故事板中放入的视图吗?还是有其他明显的方法可以做到这一点,我没有看到?
请温柔,我是新来的.
iPad iOS5.1 XCode4.3.2