InAppSettingKit

浏览量:234 点赞:952 收藏:536 2020-06-07

当我们在开发 iPhone 应用程式时,特别是对于一些工具类的应用程式,开发者常常得花不少时间撰写「设定」功能、使用者介面。而撰写这些程式码其实是相当繁琐的工作,往往得花上不少时间来处理。而 InAppSettingKit 这个开放原始码的 Cocoa Touch 专案,便是让我们能够大幅简化这部份的工作。

功能展示
InAppSettingKit
在安装好 InAppSettingKit 后,我们可以得到一个类似 iPhone OS 所提供的设定页面,提供了一些常见的选项设定:
InAppSettingKit
而针对同样的 TextField,也可以作多种不同的设定,像是密码栏位、大小写设定:
基础原理

或许看到这幺複杂的介面,大家会担心说是不是要经过繁杂的设定才能呈现出如此的效果。事实上,InAppSettingKit 会自动读取程式中 Setting.bundle 的内容,就如同 iPhone OS 的设定程式一样,不需要自行规划 UI 元件,只需要依照 iPhone SDK 内文件的规定 建立 plist 档即可。

而设定的修改结果就如同 iPhone 所提供的设定功能一样,会将修改的内容、结果,储存到 NSUserDefaults 中,可以直接在应用程式中使用。

安装方法

在我们从 github 页面 上下载最新版的程式码、并解压缩之后会看到两个资料夹,要安装 InAppSettingKit 至我们的专案中,只需要将其中的 InAppSettingKit 拖曳到 Xcode 的专案视窗中,便可以完成安装。

笔者建议可以一同参考 InAppSettingKitSampeApp 这个资料夹内所含的範例程式,该範例程式中包含了一份相当複杂的 Setting.bundle,也透过三种不同的呈现方式来展示设定画面。

使用方式

InAppSettingKit 的使用方式相当简单,只需要建立 InAppSettingViewController 并且如其他 Controller 使用即可:

appSettingsViewController = [[IASKAppSettingsViewController alloc] initWithNibName:@"IASKAppSettingsView" bundle:nil]; [self.navigationController pushViewController:appSettingsViewController animated:YES];

而 InAppSettingViewController 也有 delegate 的设计,delegate 物件需实做 IASKSettingsDelegate 这个 Protocol,包含以下方法:

- settingsViewControllerDidEnd:sender;

当使用者修改完设定后 InAppSettingViewController 便会呼叫这个 delegate 方法,而开发者便可以在方法中自行加入程式码、依照设定值设定程式。

结论

InAppSettingKit 的出现解决了许多 iPhone 开发者长期以来的困扰。虽然使用 Setting.bundle 的设定方式有利有弊,优点是可以很方便的建立起设定选项,但缺点是我们没办法将「设定」程式中的选项与本身应用程式的选项分离。但对于大多数的情况来讲,InAppSettingKit 仍然是一个相当值得考虑的选择!

上一篇: 下一篇:

相关推荐


申博太阳城_必赢贵宾会下载|提供生活服务|各类新闻资讯|网站地图 申博正网包赢 申博免费开户官网