草庐IT

reactive-cocoa

全部标签

ios - cocoa pod 和 Watchkit 扩展

我尝试为我的应用构建一个WatchKit扩展...我将pods文件更新为如下所示:platform:ios,'8.0'use_frameworks!source'https://github.com/CocoaPods/Specs.git'link_with'my-team-ios','MyTeamWatchKitExtension'defshared_podspod'DOSingleton'pod'JSONModel'pod'MagicalRecord'endtarget:'MyApp'doshared_podspod'Facebook-iOS-SDK','~>3.23.1'pod'

ios - 用于 Objective-C 和 Cocoa 的 CPAN/gem-like 存储库?

是否有有用的Objective-C/Cocoa库的集中存储库,就像Perl、Ruby、Python等一样?在构建我的第一个iPhone应用程序时,我发现自己实现了一些非常基本的功能,这些功能只需在Ruby中快速“安装gem”即可。 最佳答案 有一个项目!它叫做CocoaPods!首页:http://cocoapods.org/来源:https://github.com/CocoaPods/CocoaPods 关于ios-用于Objective-C和Cocoa的CPAN/gem-like存

cocoa-touch - 在屏幕上向后滚动时,UITableViewCell 会被重新选择

我在我正在开发的iOS应用程序(iOSSDK4.2)中实现UITableView时遇到了问题。如果我点击TableView中的一个单元格,然后ScrollView以使该单元格离开屏幕,当它返回到View时,最近选择的单元格已被重新选择。为了测试这一点,我创建了一个新的基于View的应用程序项目,在InterfaceBuilder中拖出一个UITableView,并将ViewController设置为TableView的数据源和委托(delegate),并将以下代码放入ViewController:-(NSInteger)numberOfSectionsInTableView:(UITa

cocoa - 寻找 UIWebViewDelegate 的等效项,用于将 iOS 应用程序移植到 OSX

我正在尝试将一个iOS应用程序移植到OSX,但有一件事我不明白。iOS应用程序使用UIWebView,更准确地说是一个实现了UIWebViewDelegate的UIView:@interfaceDialog:UIView{并实现这三个委托(delegate)方法:-(BOOL)webView:(UIWebView*)webViewshouldStartLoadWithRequest:(NSURLRequest*)requestnavigationType:(UIWebViewNavigationType)navigationType{-(void)webViewDidFinishLoa

cocoa-touch - 如何防止在 UIScrollView 中手动缩放

希望有人能帮助解决这个问题。我有一个派生自UIScrollView的类,我想阻止用户通过手动捏合和滑动手势进行缩放或滚动。所有View导航都将通过编程方式控制,以响应用户点击的位置(想想电子书阅读器,点击显示屏的左侧或右侧会导致View滚动一个页面宽度)。关于如何实现这个有什么建议吗? 最佳答案 在您的-(void)viewDidLoad;上,您应该能够禁用任何您想要的手势识别器。在这种情况下:UIPinchGestureRecognizer*pinchRecognizer=self.pinchGestureRecognizer;p

cocoa - 在 Cocoa 中通过 TCP 发送大文件的最佳方式

我正在设计一种通过TCP数据包发送的协议(protocol),有时可以在iOS和OSX设备之间发送大型(视频)文件。我有三个问题:1)为了获得良好的性能,每个TCP数据包的最大大小是多少?即:是接近65535并让TCP分解数据更好,还是尽量保持在某个阈值以下。如果是后者,是什么?2)从文件中读取数据缓冲区并通过TCP套接字发送的开销最低的方法是什么?与Cocoa中的情况一样,有多种方法:NSInputStream-NSFileHandle-POSIX文件句柄3)将从TCP套接字接收的数据附加到文件的开销最低的方法是什么?我们有:NSOutputStream-NSFileHandle-P

cocoa - 为什么苹果说 NSFileHandle 不应该用于网络?

Apple说here“不要将NSSocketPort(OSX)或NSFileHandle用于一般套接字通信”。现在我正在努力调试套接字断开连接问题。如果我们使用NSFileHandle会有性能问题吗?他们不鼓励使用NSFileHandle只是因为NSStream有助于轻松调试吗?提前致谢。 最佳答案 继续阅读。您链接到的文档解释了为什么您不应该使用NSFileHandle进行网络连接:TheNSFileHandleclasscircumventsthestandardnetworkingstack,whichcarriesthefo

cocoa - 访问 Swift 字典的可选值

我将从JSON解析的字典定义为[String:AnyObject]然后我尝试访问它的值;varvote:Int?ifletvoteValue:AnyObject=dictionary["vote"]{self.vote=voteValueas?Int}有没有更简单/更干净的方法来做到这一点? 最佳答案 只能想到:varvote:Int?vote=dictionary["vote"]asAnyObject?as?Int 关于cocoa-访问Swift字典的可选值,我们在StackOverf

xcode - 在 Swift Cocoa 中,如何请求一次提升的权限而不需要再次请求?

我正在尝试编写一个应用程序来编辑存储在中的文件/private/etc/hosts通常,我必须从终端使用sudo写入此文件,所以我认为我的cocoa应用程序需要提升权限。我希望请求一次,然后以某种方式存储许可,这样我就不需要再次请求了。我不知道从哪里开始。 最佳答案 执行此操作的正常方法是使用帮助程序进行所需的更改,然后在运行帮助程序时请求管理员权限。参见thisquestion有关请求管理员权限的更多信息。 关于xcode-在SwiftCocoa中,如何请求一次提升的权限而不需要再次请

swift - |> 运算符在新的 ReactiveCocoa 3.0 中做了什么?

所以新的基于swift的ReactiveCocoa3.0在github的主页上有这个例子:letsearchResults=searchStrings|>flatMap(.Latest){queryin//stuff}|>map{data,URLResponsein//stuff}|>observeOn(UIScheduler())在以前的ReactiveCocoa版本中,或者在Rxfor.NET或其他语言中,flatMap、map、observeOn都只是扩展方法,你可以很容易地做到这一点:letsearchResults=searchStrings.flatMap(.Latest)