获得徽章 7
- 8月13日打卡:今日学习《iOS的UIScrollView交互特性》:这篇文章深入研究了一下UIScrollView中涉及到的一些交互特点,并给出了实现一个自定义ScrollView的方法和Demo。以防我们被问到诸如“如何实现一个自定义UIScrollView”这样的问题有时会摸不着头脑,不知道提问者想考什么。评论点赞
- 8月12日打卡:今日学习《让UIKit更优雅易用:Block回调改造》:UIKit中的许多常用控件通过Delegate方式或者指定target+selector来实现事件回调,例如UITableView,UITextField,UIButton等。这种方式的优点是代码规整,在代码量大的时候更容易维护。但是当回调逻辑不是特别复杂时,使用Block回调会比Delegate或target+selector更加有优势。展开评论点赞
- 8月11日打卡:今日学习《iOS UI绘制原理》:高质量的图形展示在app的交互界面中扮演非常重要的角色。高质量的图形展示让用户更能喜欢使用它。iOS系统主要提供两种途径去创建高质量的图形:OpenGL或者使用原生Quarts、Core Animation和UIKit。Quartz是主要的绘制途径,它提供了基于路径绘制、抗锯齿绘制、渐变色、图形绘制、颜色、变形和PDF文档的创建展示和解析能力。UIKit是对Quartz的线条、图片和颜色操作的封装。Core Animation提供了对在动画中修改UIView属性的的支持,同时还可以实现自定义动画。展开评论点赞
- 8月9日打卡:今日学习《iOS UIKit 的复习》:UIKit 框架提供了 iOS 或 Apple tvOS app 所需的基础架构。它提供了用于实施界面的窗口和视图架构,用于向 app 提供多点触控和其他类型输入的事件处理基础架构,以及管理用户、系统和 app 之间互动所需的主运行循环。评论点赞
- 8月8日打卡:今日学习《SwiftUI快速入门》:SwiftUI 是一种非常简单的创新方法,可以利用 Swift 的强大能力在所有苹果设备平台上构建用户界面。通过 SwiftUI,开发者仅使用一组工具和 API 就能为所有苹果设备构建用户界面。SwiftUI 使用易于阅读和编写的声明式 Swift 语法,可与新的 Xcode 设计工具无缝协作,使你的代码和设计完美同步。SwiftUI 自动支持动态类型、黑暗模式、本地化和可访问性,你的 SwiftUI 代码将成为你写过的最强大的 UI 代码。展开评论点赞
- 8月7日打卡:今日学习《Swift 基础语法》:本文主要介绍了Swift的一些基础语法:分号、标识符、Swift空格、打印输出、类型标注、常量命名、变量声明、数据类型、字面量、元组(Tuple)、if-else等基础语法。评论点赞
- 8月4日打卡:今日学习《iOS Swift GCD 开发教程》:GCD 全称是 Grand Central Dispatch,大规模中央调度。它的作用是:“通过向系统管理的调度队列中提交任务,在多核硬件上同时执行代码。”。它提供了一套机制,充分利用硬件的多核性能,并且不用再调用那些繁琐的底层线程 API,编写易于理解和修改的代码。评论点赞
- 8月3日打卡:今日学习《Objective-C基础之九(深入理解多线程)》:本文介绍了iOS四种多线程方案:pythread、NSThread、GCD、NSOperation,以及多线程存在的安全隐患:在单线程条件下,任务都是串行执行,所以不存在安全问题,多线程能够极大的提高程序运行效率,但是多线程也存在隐患。当多个线程访问同一块资源时,非常容易引发数据错乱和数据安全问题。展开评论点赞