ios-develop
本专栏适合人群:
1.拥有swift基础
2.想用swift进行ios开发
3.本专栏不是用来学习swift语言的
4.本专栏只是swift开发ios遇到问题的汇总
0 and 1
To be better
展开
-
IOS静态库制作和使用 Xcode11
1.什么是库?库是程序代码的集合,是共享程序代码的一种方式2.库的类型?根据源代码的公开情况,库可以分为2种类型开源库 公开源代码,能看到具体实现 如SDWebImage, AFNetworking闭源库 不公开源代码,是经过编译后的二进制文件,看不到具体实现 主要分为: 静态库,动态库3.静态库和动态库的存在形式上的区别静态库 .a ...原创 2019-10-25 16:41:41 · 1316 阅读 · 0 评论 -
swift UILabel
var myLoadingView:UILabel!myLoadingView = UILabel(frame:CGRectMake(self.view.frame.size.width/2-50,self.view.frame.size.height/2-50,100,50)) myLoadingView.text = mymsg原创 2017-01-06 17:37:57 · 479 阅读 · 0 评论 -
swift UIProgressView
进度条的使用var myprogressbar:UIProgressView!//进度条 //创建进度工具条 myprogressbar = UIProgressView(progressViewStyle:UIProgressViewStyle.Bar) // 设置UIProgressView的大小 myprogressbar.frame = CGRec原创 2017-01-06 16:18:47 · 410 阅读 · 0 评论 -
Swift tabbar样式设置
UITableBarController是经常使用的tabbar的背景颜色默认是半透明的好像swift2.x下面修改为白色,不透明 UITabBar.appearance().backgroundColor =UIColor(red: 255/255, green:255/255, blue:255/255, alpha:1)原创 2016-12-20 15:33:16 · 1526 阅读 · 0 评论 -
Swift 图像转换为Base64字符串
//本地路径文件let filePath = NSBundle.mainBundle().pathForResource("test", ofType: "jpg")let data = NSData(contentsOfFile: filePath!)let base64 = data!.base64EncodedStringWithOptions(.EncodingEndLineWith转载 2016-12-19 10:57:24 · 1939 阅读 · 0 评论 -
Swift 页面跳转
参考:http://blog.csdn.net/tpian928/article/details/43115253http://www.cnblogs.com/amourjun/p/amourjun.htmlhttp://www.jianshu.com/p/bad9b3823260http://www.woowen.com/swift/2014/10/04/swift%20%E原创 2016-12-15 12:01:00 · 4332 阅读 · 0 评论 -
XCode7打包,发布,更新 以及遇到的错误汇总
一直等着公司的苹果开发这账号下来,今天终于下来了。下面学习使用XCode7发布应用http://www.tuicool.com/articles/V7VvUbzhttp://blog.csdn.net/song773743813/article/details/51274632原创 2016-12-07 13:06:18 · 1830 阅读 · 0 评论 -
swift App版本更新
参考:https://my.oschina.net/realfighter/blog/704612审核不允许有自动更新的功能按钮。不然审核通不过。但是我们可以把更新功能做成一个隐含的。不带更新界面不就ok了(其实还有一个更狠的,审核的时候把更新按钮隐藏,审核通过后再显示更新按钮):审核通过后由服务端发送一个信号显示更新按钮就行了。6不6今天要做的是检测更新,提醒用户有新版本原创 2016-09-27 09:41:27 · 1326 阅读 · 0 评论 -
swift ios开发遇到的坑
今天在用swift2.0开发ios应用时遇到了一个坑简单描述一下:如下红色的字体就是问题所在我是在用UIWebView加载网页。在判断当前网页的Url地址为我判断的url时,添加一个分享控件如果不是就隐藏控件,如果把隐藏的代码放到else里面:运行过程不报错但是没效果。测试代码确实执行了(因为代码下面能打印 print("隐藏分享按钮"))如果把隐藏的方法放在if之前调用就可以隐藏原创 2016-09-24 21:11:55 · 769 阅读 · 0 评论 -
swift UIButton
var btn9:UIButton = UIButton(frame: CGRect(x: 50, y: 420, width: 100, height: 35)) btn9.backgroundColor = UIColor.whiteColor() btn9.setTitle("边框按钮", forState: UIControlState.Normal)原创 2016-09-24 20:10:07 · 354 阅读 · 0 评论 -
Swift NSUserDefaults
NSUserDefaults 适合存储轻量级的本地客户端数据,比如记住密码功能,要保存一个系统的用户名、密码。使用 NSUserDefaults 是首选。下次再登陆的时候就可以直接从 NSUserDefaults 里面读取上次登陆的信息。一般来说本地存储数据我们还可以是用 SQlite 数据库,或者使用自己建立的 plist 文件什么的,但这还得自己显示创建文件,读取文件,很麻烦,而是转载 2016-09-23 16:53:40 · 1068 阅读 · 0 评论 -
Swift UIWebView 和 WKWebView
参考http://blog.csdn.net/zhaoweixing1989/article/details/13021513(1)获取加载页面的Url地址,加载开始,加载完成,加载失败的监听让当前的ViewController实现UIWebViewDelegate代理然后实现代理中的方法: //使用UIWebView代理方法 func webView(webVie原创 2016-09-23 09:16:04 · 2036 阅读 · 0 评论 -
swift UIImageView
第一步: //Enable用户交互 self.imageview.userInteractionEnabled =true //添加手势识别 self.imageview.addGestureRecognizer(UITapGestureRecognizer(target:self, action: "touchSele原创 2016-09-22 11:40:47 · 442 阅读 · 0 评论 -
swift 头像上传(3)头像保存与读取
参考:头像保存:http://blog.csdn.net/codingfire/article/details/51943286http://www.cnblogs.com/linxiu-0925/p/5885638.html头像获取与显示参考http://blog.csdn.net/CodingFire/article/details/52128773//把选原创 2016-09-22 09:53:38 · 1718 阅读 · 0 评论 -
Swift 头像上传(2)
今天接着Swift头像上传(1)继续学习实现效果:点击相册,打开相册首先需要实现两个协议UIImagePickerControllerDelegate,UINavigationControllerDelegate实现加载和读取相册的功能原创 2016-09-22 08:13:49 · 618 阅读 · 0 评论 -
swift头像上传(1)
自iOS8起,苹果就建议告警框使用UIAlertController来代替UIAlertView和UIActionSheet下面实现一种常见的效果,头像的选取,底部弹出方式(拍照,本地获取,取消)xcode7.2版本,ios9版本,swift2.0以上 //弹出底部警告框 func showActionSheet(){ let alert = UIAle原创 2016-09-21 17:41:41 · 716 阅读 · 0 评论 -
swift 真正移除下面的tabbar(最简单的解决方式)
网上有很多种解决方案,yuan'li'o原创 2016-09-21 16:13:29 · 5119 阅读 · 0 评论 -
Swift缓存清理
swift 进行ios开发必备技能获取缓存大小: //获取缓存大小 func fileSizeOfCache()-> Int { // 取出cache文件夹目录 缓存文件都在这个目录下 let cachePath = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.转载 2016-09-21 10:06:46 · 882 阅读 · 0 评论 -
Swift 头像上传(4)Alamofire上传图片到服务器
项目有一个头像上传的功能下面使用Alamofire上传图片到服务器参考:http://www.jianshu.com/p/cdbad52fd340http://www.cocoachina.com/bbs/read.php?tid=317460http://blog.csdn.net/aa31140105/article/details/51893318原创 2016-12-19 11:12:06 · 2186 阅读 · 0 评论 -
swift TabBarController内部控制的viewController视图被tabbar遮挡
在做ios开发中经常用到的视图组合是TabBarController + ViewController视图使用AutoLayout时候会出现下面的情况被TabBarController管理的ViewController视图会被底部tabbar导航栏遮挡参考:http://www.jianshu.com/p/cdd8a705769a原创 2016-09-27 10:53:34 · 2125 阅读 · 0 评论 -
swift UIPageControl中的坑
在用UIPageControl做引导界面的时候,发现了一个坑,不知道是不是漏洞 var pageControl:UIPageControl!pageControl.currentPage =3 print("currentpage:\(pageControl.currentPage)")你猜会打印什么?理论上不是该打印3吗?实际打印的却是2也就是说pageC原创 2016-09-30 11:02:39 · 1201 阅读 · 0 评论 -
swift 如何让状态栏不遮挡视图
添加约束,使内部视图距离顶部20(一个状态栏的高度)就行了原创 2016-10-08 16:00:32 · 1889 阅读 · 0 评论 -
swift UIActivityIndicatorView使用
声明:var activityLoadingView:UIActivityIndicatorView! //显示正在加载的控件 //初始化方式一 activityLoadingView =UIActivityIndicatorView(frame: CGRectMake(self.view.frame.size.width/原创 2016-10-08 17:18:08 · 604 阅读 · 0 评论 -
swift UIRefreshControl() 下拉刷新
例如对UIwebview添加下拉刷新声明下拉刷新控件var refreshControl =UIRefreshControl() //给webView添加下拉刷新 refreshControl.addTarget(self, action:"refreshPage", forControlEvents: .ValueChanged)原创 2016-10-09 10:53:41 · 2334 阅读 · 0 评论 -
XCode7 之后免证书真机调试注意事项以及问题总结
网上有很多真机调试的教程,但是有一些地方需要注意,下面我总结一下1.申请的苹果开发者账号(企业,个人)需要先缴一定的费用才可以申请证书。(之前在某公司工作,app需要真机调试,公司给我了一个企业账号,第一次进行真机调试,按照网上的教程,却找不到申请证书的入口,摆弄了两天,后来发现,公司只是申请了账号并没有缴纳费用...............)原创 2016-10-11 09:34:31 · 3089 阅读 · 0 评论 -
UIButton背景半透明,字体不透明的实现效果
实现思路:第一步:给UIButton 背景颜色设置为clear color 实现透明效果,然后设置字体颜色第二步:在UIButton下面添加一个半透明效果的view即:在半透明效果的view上添加透明的button原创 2016-10-12 17:52:06 · 5218 阅读 · 0 评论 -
XCode 7.2 swift2.x Editor placeholder in source code
今天在使用xcode开发中遇到了一个奇怪的问题提示错误:Editor placeholder in source code目前我的解决方案是:把工程拷贝一份到另外一个路径下重新打开就行了原创 2016-10-14 17:10:26 · 8356 阅读 · 0 评论 -
Swift 集成shareSDK
首先参照官网http://wiki.mob.com/swift-%E8%B0%83%E7%94%A8-sharesdk/一步步操作我只是把官网上有错误或者讲解不详细的地方提一下:错误的地方:官网在写桥接文件中有代码错误如下导入//新浪微博SDK头文件#import"WeiboSDK.h"的双引号""写成了中文“参考:http://www.jianshu.com/p/f9原创 2016-10-18 10:14:58 · 775 阅读 · 0 评论 -
Swift ShareSDK遇到的问题解决方案汇总
这是模拟器的问题,使用真机测试就不会有这种问题了!不要使用模拟器测试ShareSDK分享,一定要使用真机测试,不让会报各种错误。真机测试就不会有这种问题解决方案参考:https://segmentfault.com/q/1010000003741815http://www.jianshu.com/p/e38a609f786ehttp://blog.csdn.原创 2016-10-18 10:07:38 · 1247 阅读 · 0 评论 -
Swift UIWebView获取当前网页的Url和title
在UIWebView代理方法 func webView(webView:UIWebView, shouldStartLoadWithRequest request:NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool 中可以获取 var url:String = request.URL!.abso原创 2016-10-18 11:48:17 · 3161 阅读 · 0 评论 -
Swift Cookie信息的读写
网上有很多Cookie读写的代码我自己整理了一份:CookiesUtils.swift////用于保存网页登陆的cookie信息,实现二次登陆面登陆的功能,同时获取cookie中的用户信息保存到本地// manyiwang//// Created by weichongchong on 16/10/14.// Copyright © 2016年 manyiwang. A原创 2016-10-18 15:10:37 · 2207 阅读 · 0 评论 -
Swift 代码添加约束
想实现一个效果:在UIWebView(某个控件)上添加另外一个控件UIButton。拖动UIWebView控件(下滑刷新)然里面的UIButton也跟着滑动我的做法是这样的:我用代码创建了一个UIButton,然后使用addSubView()添加到一个UIWebView中,拖动UIWebView,里面的button不跟着动我在交流群问了一下IOS开发者,有人说需要给UIButton添加约束原创 2016-10-18 17:53:07 · 4882 阅读 · 0 评论 -
swift 监听网络变化
第一步,需要引入Reachability.Swift文件 网上自行百度在AppDelegate中使用 //判断当前网络是否可用 func appDelegateCheckNetWork(){ do { reachability = try Reachability.reachabilityForInternetCo原创 2016-10-19 08:58:36 · 2722 阅读 · 0 评论 -
swift AppDelegate中的方法
它继承UIResponder , 并且实现了UIApplicationDelegate协议 。UIApplicationDelegate 协议中定义了很多app不同状态下触发的事件。 AppDelegate相当于程序的入口,在这里可以初始化程序。可以给页面上添加window,controller,view等 。下面看下AppDelegate中重要的几个方法和这些方法的含义func appli转载 2016-10-19 09:07:01 · 1807 阅读 · 0 评论 -
UINavigationcontroller 中的顶部topBar遮挡视图
开发中我们经常用到的是UINativigationController+UIViewController有时候会出现其中的UIViewController上面的topBar会遮挡要显示的视图控件。在故事板设置界面,选中ViewController,右边会有关于该ViewController界面的属性设置。在Extend Edges 中把Under Top Bars前面的对勾去掉就行了原创 2016-10-19 18:14:24 · 2094 阅读 · 0 评论 -
Undefined symbols for architecture i386: "_OBJC_CLASS_$_xxxxx", referenced from:
真机调试提示错误Undefined symbols for architecture i386: "_OBJC_CLASS_$_QQApiInterface", referenced from:之前模拟器调试没问题,真机调试后出现上面的错误。解决思路一:一般可能是相关工程文件未导入解决思路二:所提示的文件内创建了未实现的类的对象这种情况多是原创 2016-10-24 16:53:29 · 317 阅读 · 0 评论 -
tableview cell 选中不改变颜色
UITableViewCell 是我们经常用到的控件如何设置选中cell时不改变颜色呢?方法一:使用故事版,选中要设置的cell ,如下图选中最后一项Selection 设置为None就行了方法二:代码中设置就行了Me_AccountCell.selectionStyle =UITableViewCellSelectionStyle.None;原创 2016-10-24 17:53:29 · 528 阅读 · 0 评论 -
ios应用名称怎么显示为中文
在info.plist中新增Bundle display name:我的程序名称原创 2016-10-25 15:52:22 · 611 阅读 · 0 评论 -
ios 手动引入第三方库
http://www.jianshu.com/p/dd71e15df5d0上面的我试过了可以http://www.tuicool.com/articles/3MNrUn转载 2016-10-27 21:23:08 · 2594 阅读 · 0 评论 -
swift 跳到系统设置界面
首先需要设置一下:跳转到系统的设置页主页, 在iOS8.0的时候, Apple出了这么个玩意UIApplicationOpenSettingsURLString, 可以跳转到系统设置主页 let settingUrl = NSURL(string: UIApplicationOpenSettingsURLString)! if UIApplication.sharedApplic原创 2016-10-28 17:00:19 · 2686 阅读 · 0 评论