在这篇文章中,我们将为您详细介绍WWDC2017笔记-CocoaTouch中的新特性的内容,并且讨论关于cocoatouch框架有哪些的相关问题。此外,我们还会涉及一些关于AppBi:WWDC2019
在这篇文章中,我们将为您详细介绍WWDC2017 笔记 - Cocoa Touch 中的新特性的内容,并且讨论关于cocoa touch框架有哪些的相关问题。此外,我们还会涉及一些关于AppBi:WWDC2019是苹果的“转折点”、apple WWDC2011 简介、Cocoa (Touch)、Cocoa Touch Barcodes的知识,以帮助您更全面地了解这个主题。
本文目录一览:- WWDC2017 笔记 - Cocoa Touch 中的新特性(cocoa touch框架有哪些)
- AppBi:WWDC2019是苹果的“转折点”
- apple WWDC2011 简介
- Cocoa (Touch)
- Cocoa Touch Barcodes
WWDC2017 笔记 - Cocoa Touch 中的新特性(cocoa touch框架有哪些)
这篇文章是 What’s New in Cocoa Touch / UIKit Session 201 的一些整理。【基于OC】
转自我的 Blog: Danny''s Dream
Drag Drop 新的交互方式 拖拽
Drag
需要 Drag 的对象要 add 一个 UIDragInteraction ,用法类似于 UIGestureRecognizer 。
UIDragInteraction 有一个 UIDragInteractionDelegate 的代理,可以提供数据,浮起的动画,和自定义的拖动时的动画。
Drop
接收 Drag 的对象的容器,容器要实现一个 UIDropInteractionDelegate 的代理,可以来根据拖入的对象调整当前的界面。
TableView, CollectionView, TextView, TextField, WebView 原生控件都支持
配合剪切板 UIPasteConfiguration 食用会更加。
这个功能手机上可以在 文件 这个系统 app 中体验,里面的 tableview 和 collectionview 的 item 都是支持拖拽的。
File Manager
UIDocumentBrowserViewController
多了一个文件管理的 VC,默认里面会显示当前 app 权限以内的文件,包括本地的和存在 iCloud 的【如果三方 app 在 info.plist 中声明了 UISupportsDocumentBrowser 或者 UIFileSharingEnabled 和 LSSupportsOpeningDocumentsInPlace 的话,可以获得第三方 app 的文件】。
构造方法如下【该构造还提供了文件筛选的能力】:
UIDocumentBrowserViewController* view = [[UIDocumentBrowserViewController alloc]
initForOpeningFilesWithContentTypes:@[@".txt",@".pages",@".pdf"]];
值得注意的是官方文档中提到,在使用该 VC 时。
-
- 务必把文件管理里的 VC 作为应用的 根 VC,不要把它放在 navigation,tab 或者 split 视图中,也不要通过模态的样式展现出来。
有上述需求的话用 UIDocumentPickerViewController 来替代。
- 务必把文件管理里的 VC 作为应用的 根 VC,不要把它放在 navigation,tab 或者 split 视图中,也不要通过模态的样式展现出来。
-
- 由于文件可能被任何 app 中的 UIDocumentBrowserViewController 修改,所以对文件的操作尽量通过 UIDocument 子类 或者 NSFilePresenter 和 NSFileCoordinator 对象来操作。
新的 UINavigationBar
增加了大的标题栏【觉得并不好看啊】,新增的 api,控制后面的 vc 层级是否需要继续展示大的 title,或者全部使用大的 title。可以在 Mail 的系统 app 中体验这个特性。
//声明大标题
self.navigationController.navigationBar.prefersLargeTitles = YES;
//包含三种模式 aoto / always / never (后续 present 的view 是否需要大标题)
self.navigationController.navigationItem.largeTitleDisplayMode = UINavigationItemLargeTitleDisplayModeAutomatic;
增加了统一的 navigation 搜索栏,不用再加在 tableview 的 header 中了。
self.navigationController.navigationItem.searchController
现在 navigation bar 是独立的,和你的 content vie 无关,为了更好的处理这些系统 view 的布局的变化,提供了
self.view.safeAreaLayoutGuide // auto layout
self.view.safeAreaInsets // 代码布局
- (void)viewSafeAreaInsetsDidChange{
//当布局变化的时候的回调
}
UIScrollView
解决了 navigation vc 和 scrollview 的 contentInset 的冲突的问题,现在 navigation vc 不在修改 contentInset 了。
增加了 contentInsetAdjustmentBehavior 这个属性,默认为 UIScrollViewContentInsetAdjustmentAutomatic ,可以用来自定义滑动时候的便宜效果。
通过 adjustedContentInset 可以获取当前的偏移量。
TableView 的修改
-
滑动操作
Row 增加了 UISwipeActionsConfiguration ,用来处理滑动操作。
UISwipeActionsConfiguration 通过 UIContextualAction 数组来初始化,可以配置不同的动作,左滑右滑等,还能配置 UISwipeActionsConfiguration 的 performsFirstActionWithFullSwipe 【Bool】属性 来决定第一个事件是否响应完整的滑动。 -
新的分界线
可以配置相对值和绝对值的 Insetself.tableView.separatorInsetReference = UITableViewSeparatorInsetFromAutomaticInsets;
Swift 4 和 Foundation 的更新
这里是 OC 版的,我就不展开了,KeyPath 的新类型,还增加了 block 的 KVO 【然鹅 OC 并没有】。
系统级别的手势事件控制
AutoLayout 和 Scroll View
class UIScrollView { var contentLayoutGuide: UILayoutGuide { get } var frameLayoutGuide: UILayoutGuide { get }}
动态类型
用于系统级别的调整大小,获取动态的字体的大小。设计到 Auto Layout 的相关更新。
密码自动填写功能
场景是在 web 上登录账户之后,点击下线 app ,然后调整 appstore,打开 app ,输入密码,这时候可以自动填写。【应该需要网页 / app 端的支持】
这里没有具体展开,有个专门介绍这个 session 【Introducing Password AutoFil】
Asset Catalogs 的调整
现在颜色也能放在 Asset Catalogs 中了,更方便的使用广色域的颜色。代码里可以通过下面的方法获取。【swift 下面可以直接看到颜色,心酸的 OC 啥都没】
UIColor *color = [UIColor colorNamed:@"purple"];
可缩放大小的图片
- 图片用于不同尺寸的场合
- 系统基本的 Dynamic type 缩放
- tab bar 的图片
tabbar image 大的 size ,障碍人士。【使用这个的话,会默认启用】
提升
通过 UIScreen 的 maximumFramesPerSecond 可以获取当前屏幕的刷新率
获取屏幕的刷新率,增强滑动和动画效果。
Metal apps 可以更好的得到提升。
本地化
针对某些国家从右到左的阅读习惯的改变,举得例子是 设置界面的反转。
That’s all,当然这些是简单的介绍,具体的还有见各个子 session,详细的在官方的文档中均已更新。
AppBi:WWDC2019是苹果的“转折点”
苹果每年必须召开的WWDC会议于2019年6月4日凌晨举行。AppBi被邀请如期参加本次会议。在会议上,苹果不仅更新了苹果原有的四大生态系统,还增加了新的系统和板块。苹果公司也对新增加的第五大系统做出了不同的解释。
今年的WWDC会议有所不同。对于原始系统,虽然没有重大更新,但也不令人失望。本次会议将硬件和软件相结合,提高了用户体验,增强了品牌影响力和更清晰的定位。对苹果来说,这也将是一次历史性的WWDC会议。
这次会议的情况如何?
像往常一样,苹果公司对游戏软件做了一个有说服力的介绍,介绍的内容被大量的数据所证明,极具说服力;例如,在去年新推出的iOS 12系统中,85%的用户使用过,用户满意度高达97%,这足以反映iOS 12推出后的成功。用户体验永远不会100%满意。产品需要随着时间和技术的发展不断升级,这样用户才能在此刻拥有完美的电子体验。苹果已经根据用户反馈和产品概念对其进行了不同程度的更新。
在新闻发布会上,与iOS 12相比,iOS 13相当令人惊讶。在应用中,体积和存储空间变小,速度提高到2倍,包括FaceID识别速度和应用开放度的提高;从技术上讲,iOS 13的变化对用户更有吸引力,而且它已经针对健康和自身的系统体验进行了优化。iOS 13的变化主要是为了更新用户的反馈,同时也是为了给用户一个良好的使用和消费体验,满足用户购买产品的欲望。
手表6已经发生了很大的变化,它不再依赖于手机,而是将独立于仪表板,拥有自己的应用商店,可以下载独立的应用程序,并在音乐、提醒、健康、记录和其他方面得到了极大的优化。用户满意度更高,产品系列更加独立。
苹果公司很荣幸见证了苹果公司2019年WWDC会议这一有意义的时刻,并与苹果公司的工程师进行了深入的交流。对于用户来说,苹果大会给了每个人很多惊喜,见证了为什么苹果技术如此深入人心;对苹果来说,更完整的业务将是苹果更加努力的方向;iPadOS独立系统的推出也证明了苹果设备更加互联和独立,应用商店将出现在各种独立系统中;对于全世界的开发者来说,应用商店系统越独立,开发者就越容易启动他们的应用。AppBi已经深入应用商店搜索广告多年,并且已经成功地为成千上万的开发者推出了搜索广告,这将在未来继续深入培养。第19次世界大战对苹果来说将是一个更成功的转折点,尽管它并没有引起任何特别的波澜。
apple WWDC2011 简介
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ''Heiti SC Light''} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ''Heiti SC Light''; min-height: 12.0px}
2011 WWDC 向世界展示了苹果的最新技术。大会分三大板块,操作系统 lion, ios5, iCloud。
lion 在使用当中,会更具有人性化。API 增加了 3000+, 新功能增加了 250+。我最喜欢的一个新功能就是:per to per wifi. 可以点对点的 wifi 连接。
参看:http://www.apple.com/macosx/
ios5 也更具有人性化。API 增加了 1500+, 新功能增加了 200+。其中在大会上主要介绍了以下 10 个功能点:
1. Notification Center
2. iMessage
3.Newsstand
4.Reminders
5.TWitter
6.Camera
7.Photos
8.Safari
9.PC Free
10.Game Center
更多的功能访问:http://www.apple.com/ios/ios5/features.html
都是我喜欢的功能。
iCloud 是一个云储存技术,最近很火。参看:http://www.apple.com/icloud/
原文链接: http://blog.csdn.net/favormm/article/details/6533252
Cocoa (Touch)
Cocoa (Touch)
Cocoa,which includes the Foundation and AppKit frameworks,is used for developing applications that run on Mac OS X.Cocoa and Cocoa Touch are the application development environments for Mac OS X and iOS,respectively. Both Cocoa and Cocoa Touch include the Objective-C runtime and two core frameworks:
-
Cocoa Touch,which includes Foundation and UIKit frameworks,is used for developing applications that run on iOS.
Note: The term “Cocoa” has been used to refer generically to any class or object that is based on the Objective-C runtime and inherits from the root class, NSObject
. The terms “Cocoa” or “Cocoa Touch” are also used when referring to application development using any programmatic interface of the respective platforms.
The Frameworks
The Foundation framework implements the root class,102)">NSObject,which defines basic object behavior. It implements classes that represent primitive types (for example,strings and numbers) and collections (for example,arrays and dictionaries). Foundation also provides facilities for internationalization,object persistence,file management,and XML processing. You can use its classes to access underlying system entities and services,such as ports,threads,locks,and processes. Foundation is based on the Core Foundation framework,which publishes a procedural (ANSI C) interface.
You use the AppKit and UIKit frameworks for developing an application’s user interface. These two frameworks are equivalent in purpose but are specific to a platform. They include classes for event handling,drawing,image-handling,text processing,typography,and interapplication data transfer. They also include user-interface elements such as table views,sliders,buttons,text fields,and alert dialogs.
The LanguageObjective-C is the native,primary language for developing Cocoa and Cocoa Touch applications. However,projects for Cocoa and Cocoa Touch applications may include C++ and ANSI C code. Additionally,you can develop Cocoa applications using scripting languages that are bridged to the Objective-C runtime,such as PyObjC and RubyCocoa.
Cocoa Touch Barcodes
Cocoa Touch Barcodes 介绍
生成条码的iOS类库。
开发者注:测试很简单。
self.view.backgroundColor = [UIColor whiteColor];
UIImage image = [UIImage imageFromBarcode:[[NKDEAN13Barcode alloc]
initWithContent:@“6917878002446”]];
UIImageView imageview = [[UIImageView alloc] initWithImage:image];
imageview.frame = CGRectMake(10, 10, image.size.width,image.size.height*2);
[self.view addSubview:imageview];
[imageview release]; [Code4App.com]
Cocoa Touch Barcodes 官网
https://github.com/netshade/Cocoa-Touch-Barcodes
今天关于WWDC2017 笔记 - Cocoa Touch 中的新特性和cocoa touch框架有哪些的介绍到此结束,谢谢您的阅读,有关AppBi:WWDC2019是苹果的“转折点”、apple WWDC2011 简介、Cocoa (Touch)、Cocoa Touch Barcodes等更多相关知识的信息可以在本站进行查询。
本文标签: