Tag: 迅速

Swift框架取决于cocoa豆荚

使用最新版本的cocoa豆荚(0.36),我可以将用swift编写的cocoa豆荚(例如Alamofire)embedded到我的swift项目中。 现在我介绍了一个我自己的定制框架,也希望依靠Alamofire。 我所做的是为了做到这一点是select添加框架作为依赖我的框架: 为我自己的embedded式Swift框架(Swift模块)select目标,并在“链接的框架和库”的“常规”选项卡中添加“Pods.framework”为“必需”。 然而,这是不够的,因为我自己的快速框架中的类不能被认为是“可用的框架”,因此不能“导入Alamofire”。 将Pods.debug.xcconfig和Pods.release.xcconfig文件添加到我自己的swift框架的目标的configuration中,换句话说就是改变生成设置来完成所有的更改,cocoa豆做到我的生成设置iOS应用的目标,解决了这个问题。 现在build立没有问题。 它也在Simulator中没有问题,我自己的embedded式Swift框架成功地使用了cocoa豆荚添加的框架。 但是,如果我在设备上运行相同的程序,它会编译和安装没有问题,但在启动时发生致命错误崩溃: dyld: Library not loaded: @rpath/Pods.framework/Pods Referenced from: /private/var/mobile/Containers/Bundle/Application/32D2F1F8-679F-4A5F-8159-28F1C800D0C6/TestingFrameworks.app/Frameworks/mySwiftFramework.framework/mySwiftFramework Reason: image not found 显然不是来自cocoa豆荚xcconfig文件的所有设置都适合添加到我的自定义swift框架的构build设置。 但是为什么它在模拟器中工作呢? 更重要的是什么是构build设置,我需要纠正? 对我来说,它看起来像我需要改变这种构build设置: PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods 别的东西

如何淡入UIVisualEffectView和/或UIBlurEffect进出?

我想用UIBlurEffect淡入一个UIVisualEffectsView: var blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Dark) var blurEffectView = UIVisualEffectView() blurEffectView = UIVisualEffectView(effect: blurEffect) 我在一个UIButton调用的函数中使用普通animation淡入淡出,但.alpha = 0 & hidden = true : UIView.animateWithDuration(1, delay:0, options: .CurveEaseOut, animations: { self.blurEffectView.alpha = 1 }, completion: { finished in self.blurEffectView.hidden = false }) 现在,在两个方向上的衰落都可以工作,但是当淡出时它会给我一个错误:要求<UIVisualEffectView 0x7fdf5bcb6e80> is being asked to animate its opacity. This will cause the effect to […]

从本地video快速创build缩略图

如何从本地video文件快速创build缩略图? 例如,如果video文件path位于此处: file:///Users/Dev/Library/Developer/CoreSimulator/Devices/F33222DF-D8F0-448B-A127-C5B03C64D0DC/data/Containers/Data/Application/4BC62DBF-0108-453C-9324-5BC0E356FE24/tmp/trim.059D11E6-F0EF-43DB-9E97-CA4F1F95D6B6.MOV 谢谢。

使用单一产品在Swift中进行应用内购买

是否有一个简单的方法来实现一个单一的产品快速的应用程序内购买? 我想要一个触发应用程序内购买的button,如[ad-removal]或[unlock-premium-content] 我无法理解它的完整逻辑。 我试图从[Techotopia] http://www.techotopia.com/index.php/An_iOS_7_In-App_Purchase_Tutorial中关注和翻译本教程 但这是我第一次使用StoreKit框架,也使用Swift。 我只是想知道与Swift StoreKit框架的应用内购买交易的逻辑。 谢谢!

是否有一个可以在iOS 10中看到的卡片视图UI的公共API?

iOS 10中的音乐应用程序采用了一种新的卡片式外观:“正在播放”屏幕向上滑动,而层次结构中的下方视图缩小,在屏幕顶部略微突出。 这是邮件撰写窗口中的示例: 这个比喻也可以在stream行的播客播放器Overcast中看到: 在UIKit中是否有一个函数来实现这种卡片式的外观?

更新到Xcode 8后的错误:“没有这样的模块”和“目标覆盖EMBEDDED_CONTENT_CONTAINS_SWIFT”build立设置“

当我尝试构build项目时,我No such module获得No such module Pod的No such module 。 如果我删除期望这个Pod的代码,另一个“没有这样的模块”出现在另一个Pod上,这意味着每个Pod都必须受到影响。 当我键入pod install我收到以下消息: [!] The X target overrides the `EMBEDDED_CONTENT_CONTAINS_SWIFT` build setting defined in `X'. This can lead to problems with the CocoaPods installation – Use the `$(inherited)` flag, or – Remove the build settings from the target. [!] The `X` target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build […]

swift:像块声明一样closures声明

我们可以在Objective-C中声明如下。 typedef void (^CompletionBlock) (NSString* completionReason); 我试图迅速做到这一点,它给错误。 func completionFunction(NSString* completionReason){ } typealias CompletionBlock = completionFunction 错误:使用未声明的“completionFunction” 定义: var completion: CompletionBlock = { } 这个怎么做? 更新: 根据@ jtbandes的回答,我可以像多个参数一样创build闭包 typealias CompletionBlock = ( completionName : NSString, flag : Int) -> ()

Swift:非零可选值引发一个零例外

我有一个字典,值,我打电话来填充一个字段 if let userdata: NSDictionary = self.fbdata { println(userdata["email"]) // print Optional(email@domain.com) vc.email.text = userdata["email"] as? String ?? "" // raise a nil error } 如代码中所示,userdata [“email”]存在并且有一个由println打印的值,无论如何在下一行我有一个可选的exceptionexception(甚至不使用默认的“”值) 我不明白我在这里做错了什么

如何使alamofire下载进度在后台运行ios?

我正在使用Alamofire来下载数据 如何使alamofire在swift中运行后台下载? 谢谢

不恰当的预期声明错误

为什么我在这段代码中出现错误,这对我来说似乎是完全正常的。 我宣布'丘陵'作为一个variables,但我仍然得到错误“预期的宣言”'山'和'bg'。 var bg = SKSpriteNode(imageNamed: "sky") bg.position = CGPointMake(bg.size.width / 2, bg.size.height / 2) self.addChild(bg) var hills = SKSpriteNode(imageNamed: "hills") hills.position = CGPointMake(hills.size.width / 2, 300) self.addChild(hills)