获得徽章 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,以及多线程存在的安全隐患:在单线程条件下,任务都是串行执行,所以不存在安全问题,多线程能够极大的提高程序运行效率,但是多线程也存在隐患。当多个线程访问同一块资源时,非常容易引发数据错乱和数据安全问题。
展开
评论
点赞
8月2日打卡:今日学习《iOS多线程:『GCD』详尽总结》,本文用来介绍 iOS 多线程中 GCD 的相关知识以及使用方法。本文主要讲了:
1. GCD 简介
2. GCD 任务和队列
3. GCD 的使用步骤
4. GCD 的基本使用(六种组合不同区别,队列嵌套情况区别,相互关系形象理解)
5. GCD 线程间的通信
6. GCD 的其他方法(栅栏方法:dispatch_barrier_async、延时执行方法:dispatch_after、一次性代码(只执行一次):dispatch_once、快速迭代方法:dispatch_apply、队列组:dispatch_group、信号量:dispatch_semaphore)
1. GCD 简介
2. GCD 任务和队列
3. GCD 的使用步骤
4. GCD 的基本使用(六种组合不同区别,队列嵌套情况区别,相互关系形象理解)
5. GCD 线程间的通信
6. GCD 的其他方法(栅栏方法:dispatch_barrier_async、延时执行方法:dispatch_after、一次性代码(只执行一次):dispatch_once、快速迭代方法:dispatch_apply、队列组:dispatch_group、信号量:dispatch_semaphore)
展开
评论
点赞
8月1日打卡:今天学习《《Objective-C 高级编程》干货三部曲(三):GCD篇》,本文讲解了《Objective-C 高级编程》这本书的第三章的内容。在这一章里,作者主要介绍了GCD技术,它是基于C语言的API,开发者只需要将任务放在block内,并指定好追加的队列,就可以完成多线程开发。
评论
点赞
7月31日打卡:今日学习《OC与Swift闭包对比总结》:本文帮助我们复习了OC中关于block的细节,同时作者整理出了Swift中闭包的相关的问题。不管是目前使用OC还是Swift,又或者是从OC转向Swift,对于我们这些初学者来说,既有比较和总结,也有一定的指导和思考。
评论
点赞
7月27日打卡:今日学习《iOS 开发:彻底理解 iOS 内存管理(ARC 篇)》:Automatic Reference Counting,自动引用计数,即 ARC,ARC 是新的 LLVM 3.0 编译器的一项特性,使用 ARC 后,系统会检测出何时需要保持对象,何时需要自动释放对象,何时需要释放对象,编译器会管理好对象的内存,会在何时的地方插入 retain、release 和 autorelease,通过生成正确的代码去自动释放或者保持对象。
展开
评论
点赞
7月26日打卡,今日学习《iOS内存管理详解》:本文介绍了Heap(堆)和stack(栈),引用计数内存管理的思考方式,ARC(自动管理引用计数)和MRC(手动管理引用计数),通过阅读这篇文章,我对iOS的内存管理有了进一步的理解和应用。
评论
点赞
7月25日打卡,今日学习《每个 iOS 开发者都该知道的 17 个 Xcode 小技巧》:对于 iOS 开发者,尤其是新手,来说,Xcode 可谓太过复杂,这篇文章为我们介绍了一些小技巧。其实Xcode 可以帮助做很多的事情。在对抗越来越臃肿的 Xcode 方面,本文分享了一些对抗策略。总结了 17 个最受欢迎的 Xcode 小技巧。
评论
点赞