swift tabbar点击的动画效果_Swift 完全自学指南

ffe65da287c3b1b5e8ac42ede62e2120.png
过去几个月里,我从零开始自学 Swift 编程语言,并最终成功在 AppStore 上架了一款订阅管理工具 OneBox ,尽管目前整个 App 的功能还十分简单,但在26岁的高龄里能成功解锁了人生的新姿势,这仍然让我异常兴奋。自学编程有一段时间了,从最初的 HTML 到后来的 Objective-C ,每次都是入门不久就被劝退,这次学习 Swift 的过程中也是一样,中间无数次想过要放弃,几个月的学习时间里至少有三分之一都是在抓耳挠腮的焦虑中度过,但最后坚持下来后再回过头去看,写过的每一行代码和解过的每一个 Bug 都会让我成就满满。
这篇文章是我在学习、开发过程中使用的一些资源和自己的一些心得体会,分享给各位,希望能有所帮助。

如何自学?

在各种讨论「如何从零开始学习一门编程语言 Swift」的话题中,很多人给出的答案是「先去看官方文档」或者「找一个靠谱的教程跟着练」,这两种方法我都试过,对别人来说实操效果如何我不知道,但对我来讲,这两条路都不是那么通畅(可能确实是我脑袋的问题)。官方文档枯燥乏味,看的过程中云里雾里,如果是零基础的话,很难将文档描述的内容跟实际的功能开发联系起来,而跟着教程走……很容易放弃。

学习一项新的技能的过程中,个人认为最重要的就是「建立目标」,并且在前进的路上能实时得到正向反馈,这才能不断推进你去深入,攻克随后的一个又一个问题。

因此我个人认为最好的自学方式就是项目驱动

我学 Swift 纯粹是为了自己能写应用,因此在一开始设计好了交互之后,就有针对性的去找相关的内容了,这样就把「学习 Swift 」这个庞大的命题拆成了一个个诸如「如何给按钮添加振动反馈?」、「如何将按钮添加进导航栏中?」等等这样的小问题,接着再去解决这些小问题就好。

而要解决这些问题,Google+StackOverflow绝对可以满足你的需求。

在这个过程中,也可以找一些教程来跟着看,当然我个人建议,还是以你的项目为主,不必完全一步步跟着教程,从教程里学一些基础的东西,再反过来应用到自己的项目里,永远以自己的项目为主。

这里推荐一些我个人觉得不错的教程,供参考:

AppCoda​www.appcoda.com Design+Code​designcode.io iOS 12 App 开发快速入门与实战(简体中文)​www.udemy.com
6d77a20d0118cc088155377a3705dac0.png

除了系统的教程之外,下面这些站点在我的开发过程中也帮了我大忙,里面都会有一个个的小的知识点,相对来说比较详细了,对初学者来说非常友好。

raywenderlich​www.raywenderlich.com
d627d8bf7ce299a7ecf87e0838409778.png
Swift 知识库​www.hackingwithswift.com Apple 开发者文档​developer.apple.com

我的经验之谈

  1. 目标别太大

一开始学 Swift 的时候,我给自己定的目标是完事儿后开发一款个人习惯管理工具,在产品设计阶段规划了一堆酷炫的功能,但真正开始做的时候才发现我还是 To young to SB,而这导致的结果就是我备受打击,后来及时调整之后才算坚持了下来。

所有的开发教程一开始都是从 Hello World 开始的,这个不无道理,在项目驱动时,一开始设定一个小的目标,做出来后会非常有成就感,而这种成就感在学习过程中非常重要;

2.动手做

如果你下定决心要学会某项技能时,就别问「我现在学还来得及么」、「我 xxxx 不好可以学吗」等这类问题,顺着上面讲的方法去做就行了,种树最好的时机是十年前,其次是现在。话说,我英语不行,数学更差,但这个感觉影响也不是特别大,Swift 的英文资料有很多,但我有 Google 翻译啊。

3.善用搜索引擎

这个真的太重要了,Google 牛逼,里面真是啥都有,简直就是答案之书,只要你肯敲字进去,真的是要啥有啥!

4. 不懂就问

如果你身边有 iOS 开发者最好,有问题的话别嫌丢人,哪怕是很简单的一个「点击这个按钮怎么跳到下一个页面」,但凡有不懂的就去问,这是解决问题最快的方式之一。当然,如果身边没有这样的朋友的话,就去 StackOverflow 上去看看(我总共在上面问过六个问题,工程师大哥们真的都很好,我甚至曾经和一位大哥就一个简单的问题聊了十几条回复,在他每次给的答案我都看不懂的状况下,他仍然很细心的帮助我,非常感人)。

你可能会用到的其他东西:

  1. 要上架 AppStore 就必须要有「隐私政策」了,如果不想自己写的话,下面这个网站会帮到你;
「隐私政策」生成器​www.freeprivacypolicy.com
9069705de58bea741366c896b1d7b754.png

2. 上架 AppStore 后需要做关键词和榜单排名分析的话,这个网站会帮到你;

七麦数据​www.qimai.cn

3. 如果自己动手设计的话,可以多去下面两个网站逛逛,如果你动手能力强,会用 Sketch 或 Photoshop,可以在 dribbble 上找灵感,然后自己画,如果……你可以直接去 UI8 上买源文件下来改,或者,去拉一个设计师过来一个搞~

Dribbble​dribbble.com UI 8​ui8.net

关于 Swift Tips:

8b979745f0b40dd32db9180664a6d565.png

关于这个专栏的想法由来已久,对我个人来说,最好的学习方式就是「输入+输出」,因此一直想把自己在学习 Swift 过程中遇到的问题及最终找到的答案整理出来,所以就有了这个专栏。

未来这里会放一些我个人「从零学习 Swift 到最终上架 AppStore」过程中踩过的坑和总结出来的一些经验,当然,更多的是一些疑问点的解决方案,诸如:

  • 如何给按钮添加振动反馈?
  • 如何用代码实现动态修改 AppIcon 功能?
  • 如何将 UITextField 添加到 UIAlertController?
  • ……

这也相当于倒逼着我去更加深入学习 Swift 的一种手段,希望我可以坚持下去,也希望这个小专栏能够帮到你~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在uni-app中,可以通过自定义底部tabbar组件来实现切换动画效果。首先,在tab-bar组件中,可以使用uni的tabbar组件来实现底部tab切换功能。在tab-bar组件中,可以通过设置backgroundColor属性,color属性和tintColor属性来自定义底部tabbar的背景颜色,字体颜色和选中状态的图标高亮颜色。接着,在methods中的tabClick方法中,可以使用uni的redirectTo方法来进行tab页的跳转,并将当前tab的高亮索引更新为点击的tab的索引。这样,当点击底部tab时,页面会实现切换动画效果并跳转到对应的tab页。同时,可以根据自己的需求添加一些额外的功能,如实现tab的数字角标和tab页面的跳转。例如,在基础上可以添加tab的数字角标和tab页面跳转功能。为了保证底部tabbar的高度一致,可以在全局的数据中设置一个tabbarHeight属性,并在tab-bar组件中引用该属性。这样,就可以实现自定义底部tabbar切换动画效果。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [H5版基于uni-app实现自定义底部tabbar效果(支持底部图标选中时的渐变效果)](https://blog.csdn.net/CherryLee_1210/article/details/106281571)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [uni-app 自定义底部导航栏的实现](https://blog.csdn.net/weixin_32786041/article/details/111911595)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值