iOS-基础
binglan520
这个作者很懒,什么都没留下…
展开
-
xcode 11.6 启动页设置背景图片的坑和改动点
设置启动页和画面的三种方式1. 使用系统默认的LaunchScreen.storyboard 来做启动页面2. 使用系统默认的LaunchScreen.storyboard 和系统默认添加的LaunchImage来做启动页的坑依然使用默认的LaunchScreen.storyboard, 然后在Assets.xcassets中选择添加LaunchImages, 发现设置完成后无法展示启动画面。然后进行一下的操作就可以了。添加引导页流程网上很多,大家可以自己查找,这里要说的是今天升级X原创 2020-08-24 17:05:47 · 1003 阅读 · 0 评论 -
NavigationController 创建的不同方式
最常规最简单的形式1. 在mainstoryboard中选择editor-embededin - navigationcontroller 就会出现navigationcontroller并且将view controller嵌套进去2. 创建新的viewcontroller后面作为root viewcontroller来使用3. 将创建的rootviewcontroller设置为真正的rootviewcontroller3. 上面就已经创建了一个简单的navigationco原创 2020-08-24 17:06:18 · 299 阅读 · 0 评论 -
NavigationBar 常用自定义方法总结
class ViewController: UIViewController { @IBOutlet weak var customSegmentControl: UISegmentedControl! struct SegmentedControl { static let textButton = 0 static let imageButton = 1 static let controlButton = 2 ...原创 2020-08-24 17:09:48 · 1077 阅读 · 0 评论 -
编写NavigationBar在view controller中单独直接使用
var viewController = PresentViewController() self.navigationController?.present(viewController, animated: true, completion: { }) @IBOutlet weak var topView: UIView!func layoutSubViews() { //frame let navigationBar ...原创 2020-08-24 18:36:19 · 174 阅读 · 0 评论 -
NavigationController 常用方法归总
//隐藏navigationbar的方法 self.navigationController?.hidesBarsOnTap = true //动态点击隐藏和展示 self.navigationController?.hidesBarsOnSwipe = true //动态滑动隐藏和展示,还比如tableview等滑动的时候 self.navigationController?.hidesBarsWhenVerticallyCompact ...原创 2020-08-24 17:05:09 · 736 阅读 · 0 评论 -
iOS--UISearchBar 属性、方法详解及应用(自定义搜索框样式)
1. UISearchBar 的属性介绍之前先说一下 UISearchBar 的初始化方法:UISearchBar 是 UIView 的子类,它的初始化方法有三种:- (instancetype)init - (instancetype)initWithFrame:(CGRect)frame - (nullable instancetype)initWithCoder:(NSCoder *)aDecoder 1.1 搜索框风格属性 (两种风格 default 和 black)//原创 2020-08-25 15:01:47 · 3759 阅读 · 0 评论 -
TestFlight 为新创建的工程上传build
只有拥有Admin, Technical, App Manager, and Developer 这些权限的人才可以上传。在上传build成功后,需要通过apple的审核。审核通过后会收到邮件通知。首先必须先在itunes connect上创建新的app record 更新version和build号的设置 在scheme中确保不是archive的debug版本 选择archiv...原创 2017-03-23 17:57:44 · 1196 阅读 · 0 评论 -
Testflight上的版本更新
注意: apple id, bundle id 和sku都需要是一样的 (itunes connect id) 可以更新metadata和提供新特性的描述首先Admin, Technical, 或者 App Manager身份的人才可以创建新的版本号 登陆itunnes connect,找到对应的app,选择appstore 中的version or platform旁边的+ 就会弹...原创 2017-03-23 18:21:12 · 5136 阅读 · 0 评论 -
Testflight 添加外部测试人员
内部测试人员:不需要提供所有的metadata外部测试人员:为了使得外部人员可以测试app的预发布build,必须提供如下的metadata What to test App description Feedback email Marketing URL Support URL Privacy policy URL (optional)...原创 2017-03-24 10:39:20 · 10438 阅读 · 0 评论 -
使用instrument来检查内存泄漏
开启xcode选择product下的profile就会弹出对应的窗口然后选择leak选择停止按钮,就会开启模拟器并且运行如果有内存泄漏就会出现红色的标记写于前:有很多写Leak教程的文章,当时在使用的时候一直卡在Step4,不能定位memory Leaks代码的位置,最后找到这篇文章的Step5说到dSYM文件。其他文章都没提及。--->Xcode编译项目...原创 2017-03-24 16:13:02 · 3252 阅读 · 0 评论 -
apple 工具下载地址
https://developer.apple.com/download/more/原创 2017-05-03 09:16:52 · 3115 阅读 · 0 评论 -
ios 私有变量的发展历史以及self. 和 _的区别
在 Objective-C 的语言的早期,类的私有成员变量是只能定义在 .h 的头文件里面的。像如下这样:@interfaceViewController:UIViewController{ @private NSInteger_value; }之后,苹果改进了 Objective-C,允许在 .m 里面添加一个特殊的匿名 Category(扩展),即没有名...原创 2017-12-07 10:49:06 · 503 阅读 · 0 评论 -
TestFlight 新项目创建新的testflight record,查看和删除
创建新的testflight record首先必须以admin权限身份来登陆itunes connect 在itunes connect主页选择my apps 进入后选择+来添加新的app 然后填写一些信息,sku只是标示app的名字,不会出现在app store中,一般以项目的拼音来设置 然后填写完成后创建完成查看testflight record进入主页 选择my a...原创 2017-03-23 17:30:46 · 16303 阅读 · 0 评论 -
TestFlight 添加测试人员 (内部测试人员)
用有管理员身份的账号登陆itunes connect. 在登陆页面可以看到如下界面选择用户和职能 会看到之前已经添加的用户,可以管理用户的app访问权限,找到+添加用户 输入用户的apple id一般是注册时候的邮箱地址形式 添加成功后会提示已经发送邀请到对应的邮箱地址 用户需要登陆邮箱查收邮件并跳转到对应的网址验证登陆,过程中会提示下载testfligh...原创 2017-03-23 15:33:20 · 31804 阅读 · 0 评论 -
加快AppStore审核的两种方式之TestFlight预审核
相信一部分开发者,对于Apple收购TestFlight有着比较好奇的心态,那么TestFlight在被收购后,已经再次重新正式发布,可以正常使用了,那么又有多少开发者会去使用它呢?读完Apple的TestFlight官方文档之后,已经不能阻止我的小宇宙爆发了,开始折腾了起来,大致总结有以下两点: 如果可以接受10测试人员,那么就不需要提交审核,意味着不需要Apple的漫长审核就可...原创 2017-03-23 11:42:39 · 9967 阅读 · 0 评论 -
Testflight 取代方案分析&fabric 使用心得
自從1月底收到TestFlight.com 2/26收起來的消息以後,就非常緊張,大概比較了一下幾個發布平台。上個月來說,討論的選項有:iTunesConnect 的TestFlight HockeyApp 蒲公英 Fabric(Crashlytics Beta) 自己架內部網頁首先第一個出局的是蒲公英,雖然免費InHouse 好像很方便,但是身為一個有規模的公司,一點都不希望客...原创 2017-03-23 11:05:07 · 1027 阅读 · 0 评论 -
Block学习(一)
本文简介本章不会对Block做过多的实现研究。只是讲解基本的用法。纯粹基础知识。结合实际项目怎么去做举例。Block使用场景,可以在两个界面的传值,也可以对代码封装作为参数的传递等。用过GCD就知道Block的精妙之处。Block简介Block是一种比较特殊的数据类型。它可以保存一段代码,在合适的时候取出来调用。Block的修饰ARC情况下1.如果用copy修饰Block,...原创 2016-11-18 09:42:04 · 207 阅读 · 0 评论 -
block学习(二)
一:打开xcode,创建一个命令行程序,二:写上以下代码,随便写一个block,这里我写了一个带参数的block,附加上代码三:开始反编译1.cd 工程目录下2.clang -rewrite-objc main.m然后就会出现好多东西,可以直接忽略。注意查看main.m下会出现一个main.cpp文件,那么这个文件就是反编译出来的c++文件四:打开mian...原创 2016-11-18 11:30:47 · 236 阅读 · 0 评论 -
Block学习(三)
[-]Block简介 Block基本语法 Block在内存中的位置 Block的copyretainrelease操作 Block对不同类型的变量的存取 基本类型 Block被另一个Block使用时另一个Block被copy到堆上时被使用的Block也会被copy但作为参数的Block是不会发生copy的 ObjC对象不同于基本类型Block会引起对象的引用计数变化 非O...原创 2016-11-18 15:16:53 · 357 阅读 · 0 评论 -
nil / Nil / NULL / NSNull
理解“不存在”的概念不仅仅是一个哲学的问题,也是一个实际的问题。我们是有形宇宙的居民,而原因在于逻辑宇宙的存在不确定性。作为一个逻辑系统的物理体现,电脑面临一个棘手的问题,就是如何用存在表达不存在.在Objective-C中,有几个不同种类的不存在。这样做的原因要追溯到一个频繁提及的NSHipster,讲解Objective-C如何在C的程序范例以及由Smalltalk启发的面向对象的范...原创 2016-12-24 15:06:21 · 289 阅读 · 0 评论 -
配置fabric-crashlytics教程
1. 注册账户 登录网站 https://try.crashlytics.com/ 来注册新的账户,审核通过时间为几个小时或者1到2天不等。然后注册时候输入的邮箱就会收到如下的邀请涵2. account confirmed之后就出现相应的设置页面,设置你的team的名称3. 出现页面提示下载客户端软件4. 如果是第一次登录客户端那么会首先列出所有的工程选项。...原创 2019-09-17 09:21:48 · 322 阅读 · 0 评论