Skip to Main Content
iOS 编程基础:Swift、Xcode 和Cocoa 入门指南
book

iOS 编程基础:Swift、Xcode 和Cocoa 入门指南

by Matt Neuburg
January 2017
Intermediate to advanced content levelIntermediate to advanced
552 pages
9h 43m
Chinese
China Machine Press
Content preview from iOS 编程基础:Swift、Xcode 和Cocoa 入门指南
nib
管理
317
就考虑到了
nib
,因此你甚至都不用使用
nib
!视图控制器会加载
nib
,获取生成的实例,
并将它们放到界面上,这一切都是自动完成的。
相比于编写代码,
nib
是一种简单且精巧的方式,它使得设计与配置应用界面的过程变
得更加简单和便捷。不过,它们可能也是
iOS
编程中最不易理解的方面。很多初学者从
开始学习
iOS
第一天就知道
nib
,并且一直使用了很多年,但却不知道
nib
到底是什么,
其工作原理是什么。这么做是完全错误的。
nib
不是魔法,理解起来并不难。重要的是,
你要知道
nib
是什么,其工作原理是什么,如何在代码中操纵
nib
。没有完全理解
nib
导致你陷入各种低级、混乱的问题中;而实际上,只需掌握一些基本的知识就可以完全
避免或纠正这些问题。这些都是本章将要介绍的主题。
nib
有必要吗?
从根本上来说,
nib
是实例之源,你可能想问是否可以不使用
nib
。这些实例也可以
通过代码生成,因此完全去除
nib
不也可以吗?简单的答案就是:是的,没问题。
我们完全可以编写一个没有
.storyboard
.xib
文件的复杂应用(我就这么干过)。
不过,实际问题是如何做好平衡。大多数应用都至少会将
nib
文件作为一些界面对
象之源;不过,有一些界面对象只能通过代码来定制,有时从一开始就完全通过代
码来生成这些界面对象会更简单。在实际开发中,项目可能会涉及一些代码生成的
界面对象与
nib
生成的界面对象(后者还可以通过代码做进一步的修改或是配置)。
名字
nib
nib
文件与钢笔或巧克力没有任何关系。
Xcode
提供的图形化 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

机器学习实战:基于Scikit-Learn、Keras 和TensorFlow (原书第2 版)

机器学习实战:基于Scikit-Learn、Keras 和TensorFlow (原书第2 版)

Aurélien Géron
Swift 人工智能实战:从基础理论到AI 驱动的应用程序开发

Swift 人工智能实战:从基础理论到AI 驱动的应用程序开发

Mars Geldard, Jonathon Manning, Paris Buttfield-Addison, Tim Nugent

Publisher Resources

ISBN: 9787111556350