iOS项目环境搭建和依赖管理 一个项目总是会依赖一些库,有些是第三方的,有些可能是项目自身为了复用拆出去的.现有主流的iOS依赖有多种形式,比如CocoaPods,Carthage和swiftpackage. 本文是一些环境搭建和使用项目依赖相关的笔记. 全局环境准备 基本上iOS开发都要准备的环境,这些设置是全局的,在每个机器上设置一次就行.(本文为mac环境). homebrew:(已有可跳过) /bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" rbenv...

  VK8IVJiZzHNg   2024年04月03日   37   0   0 iOS开发

用ChatGPT来了解ChatGPT 之前学习一个新技术,想着要搞清楚这6个问题(来自陈皓介绍的学习方法): 1.这个技术出现的背景,初衷,要达到什么样的目标或是要解决什么样的问题. 2.这个技术的优势和劣势分别是什么,或者说,这个技术的trade-off是什么. 3.这个技术使用的场景. 4.技术的组成部分和关键点. 5.技术的底层原理和关键实现. 6.已有的实现和它之间的对比. 之前也写过比如: JetpackComposeWhatandWhy,6个问题 WhyGraphQL?6个问题 那么我就用向ChatGPT提问的方式来了解这个它.PS:ChatGPT是支持中英文的.两种语言我...

  VK8IVJiZzHNg   2023年11月01日   45   0   0 AI综合

[Android开发学iOS系列]iOS写UI的几种方式 作为一个现代化的平台,iOS的发展也经历了好几个时代. 本文讲讲iOS写UI的几种主要方式和各自的特点. iOS写UI的方式 在iOS中写UI有多种选择,大的分类:使用UIKit还是SwiftUI. 在使用UIKit的情形下,还根据是否使用storyboard来区分. UIKit: 用storyboard.也叫InterfaceBuilder. 采用代码来写UI,手写约束. SwiftUI. 注意:以上的几种方式在项目里可能是混合使用的,所以建议都了解. UIKit UIKit是苹果官方的framework,其中包含了UI组件和...

  VK8IVJiZzHNg   2023年11月01日   64   0   0 iOS开发

iOSViewController 写UIKit的代码,ViewController是离不开的.本文试图讲讲它的基本知识,不是很深入且有点杂乱,供初级选手和跨技术栈同学参考. WhatisaViewController iOS中的ViewController非常像Android中的Activity. 它负责用户界面的展示,有一些生命周期的回调函数,还和界面切换有关,一个app中可以有一个或多个ViewController. 每一个ViewController都有一个singlerootview,包含此ViewController的所有内容,在页面上的所有View都会被加入到以这个rootvie...

  VK8IVJiZzHNg   2023年11月01日   48   0   0 iOS开发

快速上手iOSUIKit UIKit是苹果官方的framework,其中包含了各种UI组件,window和view,事件处理,交互,动画,资源管理等基础设施支持. 按照前面的介绍,用UIKit写UI可以用storyboard(InterfaceBuilder)和代码两种方式. 大体的思路都是添加组件后,设置属性,设置尺寸位置约束,处理响应事件. 这里主要介绍用代码写的情形.希望这篇文章,可以帮你快速上手UIKit,熟悉常用的组件,完成一些简单的UI界面相关任务. 在代码中写UI的基本步骤 在代码中写UI的步骤大致是: 初始化. addSubview添加到当前view,或hierarchy中的...

  VK8IVJiZzHNg   2023年11月01日   55   0   0 iOS开发

[Android开发学iOS系列]AutoLayout 内容: 介绍什么是AutoLayout. 基本使用方法 在代码中写约束的方法 AutoLayout的原理 尺寸和优先级 AutoLayout的使用细则 重要的属性 StackView LayoutGuide Performance Debugging WhatisAutoLayout AutoLayout会根据constraints(约束)动态计算出viewhierarchy中所有View的位置和大小. 对于Android开发者来说,AutoLayout很容易上手,它非常像ConstraintLayout和RelativeLa...

  VK8IVJiZzHNg   2023年11月01日   71   0   0 iOS开发

TableView基础 本文讲讲TableView的基本使用.顺便介绍一下delegation. TableView用来做什么 TableView用来展示一个很长的list.和Android中的RecyclerView不同,iOS中的TableView只能是竖直方向的list. 如何写一个最简单的TableView 一个最简单的TableViewController看起来像这样: classViewController:UITableViewController{ vardata:[String]=[] overridefuncviewDidLoad(){ super.viewDidLoad...

  VK8IVJiZzHNg   2023年11月01日   63   0   0 iOS开发

和一个真正iOS开发的区别? 学习iOS的这段时间,我一直在思考和感受着自己和一个真正做了几年iOS的dev之间的区别. 同时也在反向思考,我自己和一个新学Android的人,又有什么区别. 也许在技术转型中,这些学习的思考和阵痛都是有共性和不可避免的.在此分享一下感受,如果有人也有技术转型,可以看到有些心路历程是不可避免的,不必焦虑. 当然我也在思考一个技术人是不是应该不断转型,还是在一个方向深耕,这是另一个复杂的话题了,这里按下不表. 工具环境类 工具和环境,这是上手一个新技术要面临的第一个问题. 比如: IDE使用和快捷键,如何debug. build不过的种种原因等. iOS的真机调...

  VK8IVJiZzHNg   2023年11月01日   58   0   0 iOS开发

协程的取消 本文讨论协程的取消,以及实现时可能会碰到的几个问题. 本文属于合辑:https://github.com/mengdd/KotlinTutorials 协程的取消 取消的意义:避免资源浪费,以及多余操作带来的问题. 基本特性: cancelscope的时候会cancel其中的所有childcoroutines. 一旦取消一个scope,你将不能再在其中launch新的coroutine. 一个在取消状态的coroutine是不能suspend的. 如果一个coroutine抛出了异常,它将会把这个exception向上抛给它的parent,它的parent会做以下三件事情: ...

  VK8IVJiZzHNg   2023年11月01日   43   0   0 Android开发

协程中的异常处理 Parent-Child关系 如果一个coroutine抛出了异常,它将会把这个exception向上抛给它的parent,它的parent会做以下三件事情: 取消其他所有的children. 取消自己. 把exception继续向上传递. 这是默认的异常处理关系,取消是双向的,child会取消parent,parent会取消所有child. catch不住的exception 看这个代码片段: funmain(){ valscope=CoroutineScope(Job()) try{ scope.launch{ throwRuntimeException() } }...

  VK8IVJiZzHNg   2023年11月01日   52   0   0 Android开发
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~