如果是Mac 10.6 或 iOS 4.0 之前的平台可以利用 http://code.google.com/p/plblocks/ 這個project得以支援Block語法。
=======
Installation & Use
Plausible Blocks is composed of two pieces:
- Plausible Blocks SDK: Supplies custom compilers for use in Xcode.
- PLBlocks Runtime: A runtime library required by all applications making use of Plausible Blocks.
To install the SDK, simply install the included “Plausible Blocks SDK” package. Once installed, an additional “GCC 4.2 (Plausible Blocks)” compiler will be available for selection in your Xcode project and targets. To build with the new compiler, simply select in either your project’s build settings, or on a per-target basis:
In addition to the SDK, you’ll need to include the PLBlocks runtime framework in your application. It is provided as an embeddable framework for Mac OS X, and as a static framework for iPhone applications.
To include in your project:
- Copy the Mac OS X or iPhone PLBlocks.framework to your project directory
- Within Xcode, select “Add -> Existing frameworks” and add the copied PLBlocks.framework to your project.
- Ensure that PLBlocks.framework has been added to your targets “Link Binary With Libraries” section.
- (Mac OS X Only) Add a new “Copy Files” build phase to copy PLBlocks.framework to your application’s “Framework” directory.
- Set the project, or a specific target, to use the “GCC 4.2 (Plausible Blocks)” compiler.
分享到:
相关推荐
3. **Block**:块是一种匿名函数,可以作为参数传递给方法,并在适当的时候执行。在并发编程中,它们被广泛应用于异步操作,如网络请求或文件读写等。 4. **多线程**:传统的多线程编程仍然是实现并发的重要手段之...
block在GCC和Clang中可用,附带在MacOSXv10.6和iOS4.0及以后版本的Xcode开发工具中。blocks的运行时是开源的,可以在LLVM’s compiler-rt子项目库中找到。同时,block也被设计用于Objective-C++等多种语言中。为了更...
Block 是iOS在4.0之后新增的程式语法,严格来说block的概念并不算是基础程式设计的范围,对初学者来说也不是很容易了解,但是在iOS SDK 4.0之后,block几乎出现在所有新版的API之中,换句话说,如果不了解block这个...
在iOS 4.0及之后的SDK中,Block被引入到Objective-C语言中。开发者可以定义Block变量,就像定义任何其他类型的变量一样,例如int、float或者任何自定义的对象类型。使用Block可以使得异步编程变得更加简单,它允许...
《iOS Animations by Tutorials v4.0》是针对苹果移动平台iOS的一本教程源代码集,使用Swift4语言编写。这个资源包包含了丰富的动画实现示例,旨在帮助开发者提升在iOS应用中创建动态效果的能力。以下是根据标题、...
本书是我们智捷iOS课堂团队编写iOS系列丛书中的一本,目的是使一个有iOS开发基础的程序员通过本书的学习,能够开发iOS 硬件访问和传感器应用的程序。另外,对于没有iOS开发基础读者,我们推荐先阅读我们已经出版的...
- 在iOS 4.0之后,苹果引入了Block作为动画的回调,使得代码更加简洁和易读。在`animateWithDuration:`中,可以传入一个block来指定动画开始前和结束后要执行的代码。 5. **动效设计**: - "加入购物车"的动画...
Core Bluetooth是Apple提供的一个低功耗蓝牙(BLE, Bluetooth Low Energy)框架,用于支持iOS、macOS和watchOS平台上的蓝牙4.0及更高版本的设备通信。它提供了一套API,使得开发者能够构建与BLE设备进行交互的应用程序...
5. **Block-based Animations**: 自iOS 4.0起,苹果引入了基于Block的动画,使得编写动画代码更加简洁直观。通过在Block中定义动画的开始和结束状态,开发者可以直接在代码中控制动画的逻辑。 6. **Core Graphics ...
- iOS 4.0之后,还可以使用block语法创建动画,这使得代码更简洁,更容易理解。 - 通过`animate(withDuration:animations:)`方法,你可以直接在block内设置动画的前后状态。 5. **组合动画** - 在...
苹果公司在iOS 4.0及更高版本的系统中也引入了对Blocks的支持,开发者可以在这些平台中使用Blocks编程模式。 在Apple的官方文档《Blocks Programming Topics》中,Apple Inc.对如何在C, C++和Objective-C中使用...
例如,书中提到Apple公司把iOS 4.0引入的语言特性“Blocks”翻译为“Block对象”,因为Blocks是一个缩写,其全称为BlockObject。术语“Category”在书中被翻译为“范畴”,这也是苹果官方开发文档采用的翻译。 在...
Block对象是一种C级别的语法和运行时特性,在iOS 4.0及以后的版本中得到了广泛的应用。它们类似于标准C函数,但不仅包含可执行代码,还能捕获并维护一组局部变量的状态。这种特性使得Block非常适合于作为回调函数...
- **致谢部分**:感谢了多位iOS Bootcamp的讲师和支持人员,他们为本书提供了宝贵的建议和反馈。 #### 六、总结 《iOS编程》(第2版)是一本非常适合iOS开发初学者入门的教材,不仅覆盖了Xcode 4.0的新特性和...
1. **Block/Closure**: iOS 4.0之后引入的块(Block)是回调的一种常见形式。块允许你定义一段可移动的代码,可以在需要的地方执行。它们通常用于APIs,如` gcd dispatch_after` 和 `NSOperationQueue`,或者作为...
- **方式二:使用Blocks(闭包)**:自iOS 4.0引入 Blocks 以来,另一种实现 Target-Action 模式的方式变得流行。发送者可以存储一个Block,然后在需要时执行它。这种方式更加灵活,因为Block可以直接包含在方法...
1. **ARC(Automatic Reference Counting)**:是iOS 4.0之后引入的一种自动内存管理机制,它负责跟踪和管理对象的生命周期,当对象不再被引用时自动释放。 2. **keywords的区别**: - `assign`:默认的属性关键字...
AFNetWorking是iOS和macOS平台上广泛使用的网络请求库,由Alamofire Software Foundation维护。这个库是Objective-C编写的,为开发者提供了强大的HTTP网络请求功能,简化了网络编程的工作。其中,`...
例如,Block的语法在iOS 4.0及以后版本就已经支持,所以这里不存在兼容问题。 四、应用场景 1. 验证输入:通过Block,可以实时验证用户输入的内容,如邮箱格式、手机号码格式等,及时给出反馈。 2. 数据同步:当...
你可以从OS X v10.6及以后的版本,以及iOS 4.0及以后的版本中使用blocks。Block运行时是开源的,可以在LLVM的compiler-rt子项目仓库中找到。Block已经被提交给C标准工作组作为N1370:Apple对C的扩展。由于Objective-...