简介

你可以在你的 APP 中使用 UIWebView 内嵌网页内容,你也可以在网页浏览历史中前进或后退,甚至利用代码改变网页内容。除了 HTML 网页以外,UIWebView 还可以用来展示其它内容,例如:Keynote、PDF 以及 Pages 文档,但是为了富文本的更好渲染,还是最好使用 UITextView。

Read more »

前言

  • ReturnType:你所想要返回的数据类型;
  • ParameterType:你所要传递的参数类型;
  • parameterName:你所要传递的参数名;
  • blockName:你所构造的 block 名。
Read more »

什么是 LLDB

  • LLDB 是一个有着 REPL(交互式)的特性和 C++ ,Python 插件的开源调试器;
  • LLDB 是 Xcode 中默认的调试器,支持在桌面、iOS 设备以及 iOS 模拟器上调试以 C 语言、Objective-C 或者 C ++ 编写的程序;
  • LLDB 允许你在程序运行的特定时暂停它,你可以查看变量的值,执行自定的指令,并且按照你所认为合适的步骤来操作程序的进展。
Read more »

以下代码的打印结果是什么?为什么?

1
2
3
4
5
6
7
8
9
10
11
12
13
@interface JQApple : JQFruit
@end

@implementation JQApple
- (instancetype)init{
self = [super init];
if (self) {
NSLog(@"%@", NSStringFromClass([self class]));
NSLog(@"%@", NSStringFromClass([super class]));
}
return self;
}
@end
Read more »

配置与帮助

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 查看 Git 配置信息
$ git config -l

# 修改 Git 配置文件
$ git config -e

# 修改提交时的用户信息
$ git config user.name "[name]"
$ git config user.email "[email]"

# 查看所有指令
$ git help

# 查看某条指令,例如 config
$ git config --help
Read more »

  • @property: 用于声明成员变量的 getter/setter 方法
  • @synthesize: 与 @property 配套使用,@synthesize 会自动生成一个_开头的成员变量(若是不指定的话),并实现 @property 声明的 getter/setter 方法。
  • @dynamic: 不会自动生成成员变量,程序员需自己添加成员变量并实现 getter/setter 方法。
Read more »

什么是 Alcatraz ?

Alcatraz is an open-source package manager for Xcode 7+. It lets you discover and install plugins, templates and color schemes without the need for manually cloning or copying files. It installs itself as a part of Xcode and it feels like home.
Alcatraz 是一款在 Xcode 7+ 以上用于管理开源包的工具。它可以帮你查找或安装 Xcode 插件、模板、颜色主题,不需要认为的克隆或拷贝文件,它就像是 Xcode 的一部分。

Read more »

什么是 CocoaPods?

CocoaPods 可以为你管理 Xcode 项目中使用的依赖库,且只需要编辑一个简单的文本文件—— Podfile 。CocoaPods 会解析这些库之间的依赖,获取源代码,并将它们放入一个 Xcode 工作空间,以可以被用来构造你的项目。

Read more »

准备工作

下载 ipa :

iTunes –> App Store –> 下载所需素材的应用。下载完成后,可在我的 iPhone 应用 –> 在 Finder 中显示,看到下载的 ipa 文件。

ipa文件.png

Read more »