iOS开发学习路线 +技巧整理

iOS 同时被 3 个专栏收录
20 篇文章 0 订阅
20 篇文章 0 订阅
20 篇文章 0 订阅

其实自学编程并不难,自学iOS移动开发也不是很难。

   iOS拥有强大的开发工具IDE Xcode,Xcode是开发OS X 和 iOS 应用程序的最快捷的方式。Xcode 具有统一的用户界面设计,编码、测试、调试都在一个简单的窗口内完成。简单的界面构建器Interface Builder(简称IB)通过鼠标拖拽就可以快速构建APP UI,甚至完全不需要真机调试,拖什么样,真机就表现成什么样。


   在这里我还是要推荐下我自己建的iOS开发学习群:727474737,群里都是学ios开发的,如果你正在学习ios ,小编欢迎你加入,今天分享的这个案例已经上传到群文件,大家都是软件开发党,不定期分享干货(只有iOS软件开发相关的),包括我自己整理的一份2018最新的iOS进阶资料和高级开发教程


分享一套完整的iOS学习路线图:

清晰版大图 地址:https://github.com/shaojiankui/iOS-Route


OS开发技巧分享

1、pod Analyzing dependencies:

pod install —verbose —no-repo-update

pod update —verbose —no-repo-update

2、git SourceTree 超前某个版本,落后某个版本:

find . -name .DS_Store -print0 | xargs -0git rm -f —ignore-unmatchgit clean -d -fx ""git commit -am 'Conflicts resolved'

3、git配置多个SSH:

http://www.jianshu.com/p/1fa5f8b21521

4、设置webview 请求头:

NSString *userAgent = [[[UIWebView alloc] init] stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];NSString *appName = @"app";NSString *customUserAgent = [userAgent stringByAppendingFormat:@" %@/1.0", appName];[[NSUserDefaults standardUserDefaults] registerDefaults:@{@"UserAgent":customUserAgent}];

5、webview 获取title url:

NSString *title = [webView stringByEvaluatingJavaScriptFromString:@”document.title”];

NSString *url = [webview stringByEvaluatingJavaScriptFromString:@”document.location.href”];

6、字符串编码解码,解决iOS中的中文unicode编码问题:

https://github.com/zhangqihu/CDUrlDecode.git

7、webview js互调:

js执行OC代码:js是不能执行OC代码的,但是可以变相的执行,js可以将要执行的操作封装到网络请求里面,然后OC拦截这个请求,获取url里面的字符串解析即可,代理: - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

OC调取写好的js代码:UIWebView方法 stringByEvaluatingJavaScriptFromString

8、设置状态栏为白色:

// Swiftoverride func preferredStatusBarStyle() -> UIStatusBarStyle { return UIStatusBarStyle.LightContent; }// OC- (UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightContent;}

9、iOS获取剪贴板的内容:

NSString *pasteUrl = [UIPasteboard generalPasteboard].string;


  • 1
    点赞
  • 0
    评论
  • 13
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
本书是智捷iOS课堂团队编写的iOS系列图书之一,目的是使具有Objective-C基础的程序员通过学习本书,从零基础学习如何在App Store上发布一款应用。更多关于本书介绍请访问本书网站http://www.iosbook1.com 更多关于iOS视频教程内容请关注http://v.51work6.com智捷iOS课堂在线课堂。 《ios开发指南:从零基础到app store上架(第2版)》采用全新的ios 7 api,详细介绍了最新的ios 7 开发相关的知识点。本书共分为4 个部分:第一部分为基础篇,介绍了ios 的一些基础知识;第二部分为网络篇,介绍了ios 网络开发相关的知识;第三部分为进阶篇,介绍了ios高级内容、商业思考等;第四部分为实战篇,从无到有地介绍了两个真实的ios 应用:mynotes 应用和2016 里约热内卢奥运会应用。书中包括了100 多个完整的案例项目源代码,大家可以到本书网站http://www.iosbook1.com 下载。    《ios开发指南:从零基础到app store上架(第2版)》适合ios 开发人员阅读。   第一部分为基础篇,共13章内容,介绍了iOS的一些基础知识。   第1章介绍了iOS开发背景以及本书约定。   第2章使用故事板技术创建了HelloWorld,同时讨论了iOS工程模板、应用的运行机制和生命周期、视图器的生命周期等,最后介绍了如何使用API帮助文档和官方案例。   第3章首先说明了视图和控件之间的关系以及应用界面的构建层次,然后介绍了标签、按钮、文本框和导航栏等基本控件,接着介绍了屏幕布局的内容以及一个较为复杂的控件——选择器,最后探讨了iOS中的集合视图。   第4章探讨了表视图的组成、表视图类的构成和表视图的分类,使读者对表视图有一个整体上的认识。接下来介绍了如何实现简单表视图和分节表视图,以及表视图中索引、搜索栏和分组的使用,然后讲解了如何对表视图单元格进行删除、插入、移动等操作,最后介绍了表视图UI设计模式方面的内容。   第5章讨论了如何判断应用是否需要一个导航功能,并且知道在什么情况下选择平铺导航、标签导航、树形结构导航,或者同时综合使用这3种导航模式。   第6章讨论了iOS开发中4种常用的设计模式,分别为单例模式、委托模式、观察者模式和MVC模式。在介绍每种设计模式时,我们按照问题提出、实现原理、应用案例的结构介绍了其适用情况、实现原理及其用法。   第7章首先介绍了iPhone和iPad设备使用场景上的差异,然后深入介绍了iPad专用API,包括UIPopoverController控制器和UISplitViewController控制器。   第8章重点介绍了iOS平台的分层架构设计。   第9章介绍了iOS 7中的文字排版和渲染引擎Text Kit,以及如何利用Text Kit技术实现文本图片混合排版,设置动态字体。   第10章介绍了设置和配置的概念,然后通过对二者差异的探讨,介绍了什么样的项目适合放在设置里,什么样的项目适合放在配置里。   第11章介绍了国际化概念、内容和目录结构,并详细阐述了文本信息、nib及故事板、资源文件的国际化。   第12章讨论了iOS本地数据持久化的问题。首先分析了数据存取的几种方式以及每种数据存取方式适合什么样的场景,然后分别举例介绍了每种存取方式的实现。   第13章首先介绍了访问通讯录所需要的框架,然后介绍了使用AddressBook框架如何读取联系人的信息,具体包括联系人记录、单值多值属性、图片属性的读取;接着介绍了如何使用该框架将联系人信息写入数据库,具体包括联系人的创建、修改和删除;最后介绍了如何使用AddressBook高级API实现选择联系人、显示和修改联系人以及创建联系人的操作。   第二部分为网络篇,共两章,介绍了iOS网络开发的相关知识。   第14章介绍了数据交换格式,其中XML和JSON是主要的方式。这一章重点介绍了Web Service的访问以及ASIHTTPRequest框架。   第15章讨论了iOS中的定位服务技术,包括地理信息编码和反编码查询。之后介绍了iOS 6苹果地图的使用,包括了显示地图、在地图上添加标注以及跟踪用户位置的变化等。最后,介绍了程序外地图的使用,如何调用iOS 6苹果地图和谷歌Web地图。 .  第三部分为进阶篇,共7章,主要介绍了iOS高级内容和商业思考等。   第16章介绍了从iOS 6升级到iOS 7带来的变化、遇到的困难以及解决的方法。   第17章介绍了iOS中的商业模式,其中的收费策略值得广大读者借鉴。此外,还介绍了植入广告和应用内购买的API,其中植入广告包括苹果自己的iAd和谷歌的AdMob广告。   第18章首先介绍了
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页

打赏

金罗老师

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值