iOS面试必备
发表于|更新于
|浏览量:
备忘
- 内存管理
- 推送原理
- viewController的生命周期,app的生命周期
- 事件响应链与传递链
- 数据库语句、CoreData
- 多线程
- Runtime
- Runloop
- 动画
- git、SVN
- 自动布局的实现,Masonry
- ReactiveCocoa
文章作者: 今是昨非
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 今是昨非的博客!
相关推荐
2023-03-02
玩转OpenAI和ChatGpt
背景之前在其他平台就看到有大佬分享自己的ChatGPT的使用, 比如: 自力hzlzh, 但一直也没弄. 昨天突然看到 OpenAI 在商店有很多应用, 下载了一个发现里面接口都是失败的, 但是界面和方向感觉很有意思, 打算自己做一个自用的. 注册 OpenAI注册过程参考超详细注册OpenAI接口账号的教程, 很详细, 按照步骤一步步来即可, 要注意的国内的手机号收不到验证码, 所以需要国外的手机号或者通过接码平台(需付费), 验证码的接收我选用的US的手机号, 花费了 7.1元, 一次就成功了. 简单的说: 首先要能打开openAI的注册页面, 然后注册, 到接收验证码界面 如果有国外的手机号, 直接输入, 接收验证码; 如果没有, 再去注册一个接码平台, 选择语言为中文, 然后就都能看懂了, 然后充值 1 美元, 可以用支付宝支付, 然后搜索openai的接码, 选择一个, 耐心等待, 收到分配的号码之后 再去openAI的验证码界面, 输入分配的号码, 发送验证码, 然后等待, 在接码平台就会显示收到的验证码, 输入就可以注册成功. 如何使用OpenAI注册完...
2021-07-22
Flutter组件基础——ListView
Flutter组件基础——ListViewListView是滚动列表,类似于iOS中ScrollView,可横向、纵向滚动,内容不限。 ListView的使用ListView的使用很简单,但是需要多多练习; ListView的使用,通过设置children来实现,children中的Item为Widget对象。 纵向滚动代码如下: 123456789101112131415161718192021222324252627282930313233343536373839class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'ListView Learn', home: Scaffold( appBar: new AppBar( tit...
2021-04-21
iOS 删除新创建项目中的SceneDelegate
iOS 删除新创建项目中的SceneDelegate背景Xcode 11之后新建工程,默认为有SceneDelegate,但是SceneDelegate是从iOS 13之后才有的,如果最低兼容版本到iOS 13以下,需要怎么做呢? 过程首先来看一下,SceneDelegate是什么,为什么会有SceneDelegate 官方说明: A UISceneSession object manages a unique runtime instance of your scene. When the user adds a new scene to your app, or when you request one programmatically, the system creates a session object to track that scene. The session contains a unique identifier and the configuration details of the scene. UIKit maintains the sessio...
2024-04-19
Python实现提醒iOS描述文件有效期
Python实现提醒iOS描述文件有效期背景公司企业APP描述文件过期,没有提醒,导致当天出现不可用的问题。 为了避免再发生类似的问题,笔者想要写一个Python脚本,读取描述文件,获取有效期,设置提醒,且自动运行。 实现首先再来理一下思路,所有的描述文件都在~/Library/MobileDevice/Provisioning Profiles/目录下,但是里面的内容通常不会自动删除,过期的或者重复的都在这个目录中,而且这个目录下的文件名是uuid命名的和Xcode中的文件名字也不能直接对应,所以一眼看去,只能用一个字形容:乱。 如果账号是管理员,直接登录在电脑上,项目中用的自动管理描述文件的,还好一些,现在会自动续期。但是如果账号是开发者,发布的描述文件没有权限用自动管理的,就需要注意这个描述文件有效期的问题。 再来理一下思路,想要的是一个读取描述文件夹下所有描述文件,获取描述文件中的内容,根据有效期,设置提醒,且自动运行的脚本。 那这里面最重要的是什么?是获取描述文件的内容,这关系到这个思路是否可行。 获取描述文件的内容首先,来看下,描述文件的格式是uuid.mobi...
2025-09-25
Xcode 26接入混元
背景上篇写了Xcode接入通义千问,发到腾讯云开发者社区提示引流,所以就再试试接入混元,顺便说一下,接入混元要比接入通义千问简单。 实现注册混元,得到免费资源包打开腾讯混元大模型_大语言模型_自然语言大模型- 腾讯云,点击产品控制台,注册并开通,会自动送体验的资源包。 然后选择接入管理,在里面使用OpenAI SDK方式接入,点击创建API KEY,如下图: 然后点击查看文档,接下来就可以在Xcode中添加了 Xcode添加混元的Provider打开Xcode 26,打开设置,选中”Intelligence”,点击添加,如下图 然后会进入输入信息界面,共有4个信息需要输入,URL、API Key、API Key Header、Description,如下图: URL:https://api.hunyuan.cloud.tencent.com/API Key:==你自己的APIKey==API KeyHeader: ==Authorization==Description: 这个名字自己定义 点击Save后,出现下面的界面说明成功了: 然后就选中对应的模型,可以...
2024-02-19
RxSwfit 使用
RxSwift使用备忘RxSwift 常用方法使用,这里记录一下。 RxSwfit实现搜索distinctUntilChanged的作用是,相邻的重复事件不产生新的事件,所以搜索中使用distinctUntilChanged可以保证只有每次触发的搜索都是不同的字符串,也可以保证输入停止后只会触发一次搜索。 throttle 和 debounce 的区别: throttle 每隔固定时间调用 debounce 事件停止后隔多少秒调用 所以,如果需要实现输入中搜索,使用 throttle 1234567891011fileprivate func configureSearch() { searchBar.rx.text .orEmpty .throttle(1.0, scheduler: MainScheduler.instance) .distinctUntilChanged() .subscribe { [unowned self] (query) in ...
公告
This is my Blog