iOS

iOS 进阶书籍推荐

《iOS网络高级编程 iPhone和iPad的企业应用开发 英文》 链接: https://pan.baidu.com/s/1L_7uDJrjAHw6W0DWH2eplw 密码: 53md 《iOS网络高级编程iPhone和iPad的企业应用开发 中文》 链接: https://pan.baidu.com/s/1soKaH3TAkfwu-znTQo2Ghw 密码: d24y 《IOS应用逆向工程:分析与实战》 链接: https://pan.baidu.com/s/1pl9rfwJpG53T6zjAt4IFqA 密码: 9rrd 《iOS 数据库应用高级编程 第2版2014年版》 链接: https://pan.baidu.com/s/155LErL29vULOQRXoJ72bjA 密码: h2ts (更多…)

By iOS收藏家, ago
iOS

Swift基础教程

变量和常量

/***************************基本数据类型*************************/
/**************************************************************
    1.整数:  Int
    2.浮点数: Double表示64位浮点数,Float表示32位浮点数
    3.布尔类型: Bool,布尔值只有 true 和 false 两种
    4.字符串: String
    5.字符: Character
***************************************************************/

/***************************变量和常量*************************/
/***************************************************************
    1.变量:值能被修改,var 修饰
    2.常量:值不能被修改,let 修饰
***************************************************************/
var a = 20
a = 10
let b = 20
//b = 10  常量不能修改:error:'b' is a 'let' constant

/****************************************************************
    1.会自动推导声明的变量或常量的属性
    2.使用【option + 单击】键查看属性的类型,效果图见:Resources/查看属性.png
****************************************************************/
// 1.自动推导类型
let str = "ningcol"
let intValue = 10
let floatValue = 1.2

// 2.指定数据类型
let doubleValue:Double = 10

(更多…)

By iOS收藏家, ago
iOS

Objective-C 入门教程

简介

Objective-C 是一种简单的计算机语言,设计为可以支持真正的面向对象编程。 Objective-C 通过提供类定义,方法以及属性的语法,还有其他可以提高类的动态扩展能力的结构等,扩展了标准的 ANSI C 语言。类的语法和设计主要是基于 Smalltalk,最早的面向对象编程语言之一。 如果你以前使用过其他面向对象编程语言,那么下面的信息可以帮助你学习 Objective-C 的基本语法。许多传统的面向对象概念,例如封装,继承以及多态,在 Objective-C 中都有所体现。这里有一些重要的不同,但是这些不同在这文章会表现出来,而且如果你需要还有更多详细的信息存在。 如果你从来没有使用任何编程语言编过程序,那么你至少需要在开始之前,对相关概念进行一些基础的了解。对象的使用和对象对象架构是 iPhone 程序设计的基础,理解他们如何交互对创建你的程序非常重要。想了解面向对象概念的,请参看使用 Objective-C 进行面向对象编程。

Objective-C:C的超集

Objective-Objective-C是C语言的严格超集--任何C语言程序不经修改就可以直接通过Objective-C编译器,在Objective-C中使用C语言代码也是完全合法的。Objective-C被描述为盖在C语言上的薄薄一层,因为Objective-C的原意就是在C语言主体上加入面向对象的特性。

Objective-C代码的文件扩展名

扩展名 内容类型
.h 头文件。头文件包含类,类型,函数和常数的声明。
.m 源代码文件。这是典型的源代码文件扩展名,可以包含 Objective-C 和 C 代码。
.mm 源代码文件。带有这种扩展名的源代码文件,除了可以包含Objective-C和C代码以外还可以包含C++代码。仅在你的Objective-C代码中确实需要使用C++类或者特性的时候才用这种扩展名。
当你需要在源代码中包含头文件的时候,你可以使用标准的 #include 编译选项,但是 Objective-C 提供了更好的方法。#import 选项和 #include 选项完全相同,只是它可以确保相同的文件只会被包含一次。Objective-C 的例子和文档都倾向于使用 #import,你的代码也应该是这样的。

语法

Objective-C的面向对象语法源于Smalltalk消息传递风格。所有其他非面向对象的语法,包括变量类型,预处理器(preprocessing),流程控制,函数声明与调用皆与C语言完全一致。但有些C语言语法合法代码在objective-c中表达的意思不一定相同,比如某些布尔表达式,在C语言中返回值为true,但在Objective-C若与yes直接相比较,函数将会出错,因为在Objective-C中yes的值只表示为1。 第一个 Objective-C 程序,基于Xcode 4.3.1:
#import <Foundation/Foundation.h>
int main(int argc, char *argv[]) {
    @autoreleasepool {
        NSLog(@"Hello World!");
    }
   return 0;
}
(更多…)

By iOS收藏家, ago