以下内容由@客服妹子爬楼整理,限于篇幅,无法就所有问题做详细说明,感兴趣的小伙伴,可以添加小课QQ:3068527144,申请加入交流小群。希望大家碰到的这些问题,对你有帮助/启发。
我们是一个什么样的组织:很干、很佛系...
酷课堂iOS移动开发交流群,聚集了一群热爱技术、有趣、有料,平均Q龄在10年以上的“老司机”,他们遍布在全球各地,有出版过iOS图书的作者、知名企业iOS工程师、高校大学生、自由职业者……每晚11点准时熄灯(禁言),只聊技术,几乎不闲聊。
IT从业者自学成功的人不少,但从入门到放弃的可能更多
自学的过程中总会遇到各种各样的问题,却很难得到及时有效的引导,一个问题被困上好几天也是常有的事。所以我们希望能够提供一个平台,让更多自学者可以在这里讨论、交流、获得帮助/启发,进而更加快速入门。如果你对iOS开发感兴趣,欢迎加入我们。一个人走的快,一群人走的远,我们一起加油精进。
如何加入我们:
1、仅对付费学员开放,最低50元购买一门iOS课程,即可加入。
(设置门槛是为了筛选真正想学习的人,一本书的价钱,你就能够加入一个高质量的学习交流圈)
2、已购买课程的同学,请添加小课QQ:3068527144,按操作提示即可获取对应QQ群号,及配套练习源码。
(苹果商店的订单号,可在购买账号绑定的邮箱中找到)
酷课堂产品官网:http://www.coolketang.com
(仅支持在ipone.ipad上使用学习)
网易云课堂视频教程链接:http://163.lu/FIDD71
(同时支持在电脑和手机、平板上播放学习)
群主《iOS移动开发从入门到精通》图书http://product.dangdang.com/25535011.html
(天猫、当当、京东搜索“李发展 iOS”即可找到)
本期主要内容:
一、学习过程中,常见问题的快问快答
二、小伙伴边学边做项目时,碰到的几个具体问题的讨论
三、12月大家分享的资源
如果mac上已经有了Cocopods环境,则执行以下步骤安装pod配置文件:
1、在应用程序中打开终端
2、通过cd命令,切换到pod配置文件的目录
3、执行pod install命令,就可以安装pod文件了
如果还不清楚,这里有份最新的安装流程:
https://www.jianshu.com/p/f43b5964f582
如下图:
刚申请的号,不显示广告很正常。
需要添加这条语句,这样才可以在真机上测试Admob广告。不添加其实也行,但是如果在真机上点击了自己的广告,严重的话可能会被Admob 封 号,所以最好还是加上这句。
mac挂个VPN,然后在模拟器上试下广告效果,正常的话就不用担心
或者IPhone上挂个VPN,然后再试下广告效果
可以去除的,圆点控件是UIPageControl,它的作用是标识当前的页面编号 ,可以将UIPageControl从根视图中移除即可。
好的,谢谢,以后会注意。
datePicker.locale = Locale(identifier: "zh_CN")如图所示即可
(双击图片即可显示动态视频。提问:小强)
手写自定义的动画组件,UITableView中每个单元格放一个ImageView,点击时,打开一个ScrollView,ScrollView的上方是图像视图,下方显示文字,动画的衔接地方要注意。
或者参考神兵利器的第9章的第16节的示例,效果比这个还要帅一些。
第9章的第12节也看一下,也有些类似。
好的,谢谢群主,我看一下。
参考这个:
https://www.jianshu.com/p/7032fd5fb1a6
第三方解决方案:http://www.seoniao.com/
神兵利器第9章的第1节也有讲到
Thank you!
raw是原始的意思,所以rawvalue就是原始值,配合枚举类型使用。所以.init(rawValue:1)就是UIControl.State.highlighted,.init(rawValue:0)就是UIControl.State.normal
非常感谢!
企业版账号同样分为测试证书和发布证书,如果在打包项目时使用的是测试证书那就是内测版。
好的,谢谢群主
神兵利器课程中的第6章是关于适配的第三方类库的使用,共讲解了两款适配类库,可以帮助你适配刘海屏。另外主要是表格在适配流海屏时问题较多,出现的问题的话可以参考这里的解决方案:https://blog.csdn.net/a645258072/article/details/78040849
有的,这里有个Swift调用Alamofire的文章
https://github.com/Alamofire/Alamofire/blob/master/Documentation/Alamofire%204.0%20Migration%20Guide.md
好的,谢谢
群主:
弱化是为了避免循环引用,经过weak修饰的弱引用 ,指针指向的对象销毁, 指针会立即置为nil。所以子闭包不需要多重弱化self,使用上层的weak self就行了。
catch后面不放继承自error的enum,而是保持空白,就相当于直接抛出任意异常了,异常信息可以使用中文。
do {
try expression
statements
} catch pattern 1 {
statements
} catch pattern 2 where condition {
statements
} catch {
statements
}
并没有类似于Java中的finially关键词。
明白了,非常感谢!
群主:
这个需要手动添加,在info.plist中添加
囧,难怪找不到。感谢群主。还是你们的教程比较详细,新手一枚,在网上找了很久都不没有解决。
(提问:MCYP-云南 )
推荐http://product.dangdang.com/25535011.html
关于Swift语言的书,市场上的书中的Swift语言的版本都是2.0或3.0的,没有什么好推荐的。(此处插入一条硬广,推荐群主老大的新书《iOS从入门到精通》第二版,京东、当当均有售。)
如果英文好的话,推荐这个:https://docs.swift.org/swift-book/
基于Swift 4.2的
官方文档很多方法在工作时不一定会用到,但是还是建议全部阅读一遍,这样对Swift会有一个整体的看法,大概知道它擅长做哪些工作,会有哪些局限。和其它语言进行对比学习,效果会更好。
(官方文档对面向对象的概念没有讲到的部分,可以借助书辅助理解。数学和英语是程序员的两条腿,要想走的远,一定要好好精进这两方面。—群友C)
群主:
在响应点击事件的方法中,初始化下一个页面的控制器,将需要传递的值,赋予控制器的一个属性,然后通过push或者present方法,就可以传递值到下一个页面了。
具体可以参考Swift4.2入门实例教程的第8章的几节:
小强
@L,你用代码写的,还是storyboard
群友L:
storyboard,我现在是不知道怎么在btn响应事件里获取tablecell的行
群主:
在创建btn时,设置它的tag值,btn->setTag(idx),idx是其所在cell的行
在事件里读取btn的tag值就是cell的行号了
@L ,如果是在故事板中的话,可以在响应事件里,首先获得btn,然后再获得btn的父视图,也就是cell,这样就可以获得cell的行号了。
群友L:
多谢,简单而强大,解决了
群主:
fram描述的是在其父视图中的CGRect,而bounds描述的是在其自身视图中的CGRect,也就是说,两者所在的坐标系是不同的。
群主:
下面有个示例,运行一下可以查看到两者的区别
群主:
恩,frame影响自己的位置和尺寸,bounds会影响自己的子元素的在自己的内部的位置。
小强:
明白了
bounds的尺寸和frame的尺寸不一样,为什么不会冲突呢?
群主:
不会冲突,bounds尺寸会显示子元素的显示区域,需要配合clipsToBounds属性
小强:
bounds会影响子视图,但是设置bounds的高宽时,他自己的大小为何也进行变化了?
群主:
修改bounds会影响frame属性的。其实bounds、frame、center三个属性的修改,都会相互影响另一方,bounds的rect变化,frame和center属性也会发生变化。
小强:
哦,那明白了谢谢
群主:
附件截图是什么样的?
网上有些解决方案,不知道你有没有看到:
https://www.jianshu.com/p/d2c8ba1d563e
http://www.opp2.com/79039.html
无名:
截图 是这样的
群主你发的链接好像都是金融产品的
群主:
这个开发者账号是公司类型的账号吧!
无名:
个人账号。。。
群主:
这是因为是个人账号,但是发布金融类APP或者电商类APP必须用公司账号:
https://blog.csdn.net/u014220518/article/details/70676165
无名:
嗯 谢谢群主,我看看
是因为出现第三方品牌才需要用公司账号吗?
因为我看七麦数据,发现好多也是个人上的电商app。:
群主:
应该是苹果的审核问题,过去审核通过的,目前可能无法审核通过了,尤其是今年开始苹果对理财、电商的管理更加严格。
不过如果真的有个人电商app,你研究下里面的产品都是怎样展示的,尤其是这些产品的名称是怎么显示的。会不会直接显示其它的品牌名称。
无名:
嗯嗯,好的,谢谢你!
1、快速接手新项目技巧:使用Runtime找到UIImage名字
http://url.cn/5CAZ86n
2、iOS 本地数据存储方案汇总 - 分享自 @开发者头条
https://toutiao.io/posts/c9k6po
3、一封来自大牛的招聘感悟: iOS开发人群到底怎么了?
http://url.cn/5XMDh4D
4、[译] Swift 4 弱引用实现 - 分享自 @开发者头条
https://toutiao.io/posts/qedqfj
5、iOS 坐标系探究 - 分享自 @开发者头条
https://toutiao.io/posts/jdg0xb
6、抛弃UITableView,让所有列表页不再难构建
http://url.cn/5FFxTqW
7、iOS 优雅地实现序列动画 - 分享自 @开发者头条
https://toutiao.io/posts/xt7p2o
8、Xcode 10碰到的坑及解决办法(更新中)
https://blog.csdn.net/JennyHermes/article/details/82853417
9、理解 iOS 和 macOS 的内存管理 - 分享自 @开发者头条
https://toutiao.io/posts/996lq3
10、在你的 Swift 应用中创建或修改 URL
http://url.cn/5f4pNu4
11、iOS启动时间优化
http://url.cn/5RMhI6H
12、设计一个简单的 iOS 架构
http://url.cn/53PIKuK
13、iOS开发手册(精华篇)
http://url.cn/53EWNBD
14、苹果公布 2018 年度精选,竞技游戏成年度趋势
http://url.cn/5rm8BnM
15、iOS 电量消耗改善:一招套路及相关姿势
http://url.cn/5jhElQc
16、GitHub 寻宝指南
http://url.cn/5pZ84rp
17、GitHub 一万多 Star,一个可视化学算法的好工具 [酷课堂:互…
http://coolketang.com/staticIOS/5c03e212fb4ffe0069e0c490.html
18、苏宁蛙测基于 Instruments 检测 iOS 性能技术 - 分享自 @开发者…
https://toutiao.io/posts/abbct5
联系我们:
网站:coolketang.com
微信公众号:酷课堂
微信:coolketang001
QQ:3068527144
码字不易,如果觉得文章对你有帮助,请分享转发给更多人,非常感谢!