大家好!我自学了两个月的 iOS ,想找一份 iOS 开发的全职工作。目前仍在职,行业与计算机无关。因为明天是休息日,所以打算等周一 HR 们都上班了再投简历。
想请各位指导下,这样一份简历够不够找全职工作?还是只能找实习了,毕竟转行
如果继续学习的话,是应该在广度上学习 iOS Dev (包括服务器端的架设等) ,还是找一个点深挖?
谢谢!
姓名:■■■ 学历:本科
电话:■■■ 邮箱: WuYuehYang@Gmail.com
iOS 开发
2010 年 9 月-2014 年 6 月 西北工业大学( 985 ) 材料物理专业 工学学士
英语六级: 547 日语一级: 78 (不及格, 100 分及格)
熟悉(有时需要参考文档资料):
Objective-C 、 C 语言、 UIKit 、 VB
会写(需要参考文档资料):
Cocoa Touch 、 Swift 、 Objective-C Runtime 、 Python 、 MFC
写过(经简单学习可以再次上手):
C++、 Pascal 、 386 实模式汇编
小学五年级 NOIP 一等奖(QBASIC),初二 NOIP 普及组一等奖(PASCAL)。
简单的算法和数据结构(链表排序二叉树等)可以纸笔手写无需调试,常用策略(贪心分治动态规划等)可以上机边调试边写。 8 月份开始学 iOS ,每天下班后有几个小时再加上周末,学习了简历上展示的内容。主要学习途径为买了一本 OC 语法书,从官方文档学 UIKit ,其他的看别人的博客文章和开源代码。
个人博客: http://45.62.117.147 。网站基于 Debian 7.0 + nginx + hexo ,因为学习时间紧,里面没有技术文章。我有一个纸的笔记本,上面记了我学习中遇到的各种问题和解决方案,有时间的话慢慢往上搬。
Github : https://github.com/WuYuehYang 。里面有以下作品的源码和一个 python 爬虫(抓 Discuz ! 7 用的)。
项目:我爱截图网客户端
简介:我爱截图网( www.mopicer.com )是我个人常用的一个网站,汇集了一些影视截图。客户端实现了网站的主页推荐、图片展示及搜索功能。
技术特点:
- 界面从 AppDelegate 开始手动实现。
- 主要使用的控件为 UITableView (经过真机测试效果流畅),下拉刷新使用 UIRefreshControl 。第三方控件使用了 SDWebImage 、 MBProgressHUD 。
- 数据通信使用 GCD 异步调用 NSString 的 initWithContentsOfURL:方法,并在本地通过正则表达式进行解析。
- 各界面共用一个数据模型,并按照各个使用环境的具体要求,通过 Category 实现各个环境专用的 methods 。
界面展示:
遇到问题及解决方式:
- 问题:使用 SDWebImage 直接加载 UITableViewCell 自带的 imageView 时,各处 frame 混乱。解决方法:按照 SDWebImage 官方文档,自定义一个 UITableViewCell ,在 layoutSubViews 过程中将各控件的 frame 写死。
- 问题:使用 presentViewController 展示模态对话框时,出现的对话框没有 NavigationBar 。解决方法:新建一个 navigationViewController ,设置 rootVC 为拟展示的 VC ,并在 navigationVC 的 leftButton 中调用 dismissViewControllerAnimated: completion:方法。
- 问题:内存泄露。解决方法: 1)通过 Product-Analyze 分析,改正了两个显而易见的错误。 2)使用 Instruments-Leaks 定位可能存在的泄露点,重新学了一遍 ARC 后,改写了有问题的代码。
改进方向:
- 将页面布局代码从各 VC 的 viewDidLoad 方法中拆出,划入单独的 method 。
- 完善加载策略,使用分批加载节约计算量、数据流量、内存使用。
- 界面切换时使用动画处理 NavigationBar 变色。
- 完善细节,如:为界面添加横屏支持,自己实现部分功能以减少第三方库依赖,添加更多社交软件分享功能,等。
项目:试验项目
简介:试验、学习 iOS 开发常用技术,主要包括: XML 、 JSON 解析, sqlite 试验, objc_runtime 试验,图片裁剪试验。
界面展示:
技术特点:
- 界面采用 StoryBoard 、 AutoLayout 组织,支持各种尺寸横竖屏。
- XML 解析采用 NSXMLParser 的 initWithContentsOfURL: 函数同步加载, JSON 解析采用 NSURLConnection 异步加载。 XML 、 JSON 文件由本机的 apache 提供,解析后显示在一个 UITableView 上。
- sqlite 试验实现了数据库的增、删、查功能。
- objc_runtime 试验实现了消息转发处理、 IMP 交换、获取类的实例方法、实例的属性四项功能。
- 点击按钮 1 将调用一个不存在的方法 foo 。由于 IDE 检查,[self foo]编译不通过,实际实现为 objc_msgSend(self, @selector(foo));由于 foo 方法不存在且没有处理消息转发,点击后会导致程序崩溃;
- 按钮 2 调用 method_exchangeImplementations 函数,交换 resolveInstanceMethod 函数和 myResolveInstanceMethod 函数的 IMP 。 myResolveInstanceMethod 函数会使用 class_addMethod 为类添加一个实例方法 foo,该方法的实现为已经存在的 bar 函数。替换后再点击按钮 1 ,将执行[self bar];
- 获取实例方法使用 class_copyMethodList 函数,获取类属性使用 class_copyPropertyList 函数。
- 图片裁剪试验采取三种方法给图片加圆角,分别是 1.设置 layerCornerRadius 并打开 shouldRasterize ; 2.使用 UIBezierPath 绘出一个 clip ,然后使用 UIImage 的 drawInRect 画到 UIView 中; 3. 使用 UIBezierPath 绘出一个 clip ,继承 UIView 并实现 drawRect 方法。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.