Swift
stubbornness1219
这个作者很懒,什么都没留下…
展开
-
Swift百万线程攻破单例(Singleton)模式
在上一篇文章我们给出了单例的设计模式,直接给出了线程安全的实现方法。单例的实现有多种方法,如下面:class SwiftSingleton { class var shared: SwiftSingleton { if !Inner.instance { Inner.instance = SwiftSingleton() }原创 2015-10-20 15:37:42 · 561 阅读 · 0 评论 -
swift3 截取字符串(substringwithrange)报错,it will be removed in Swift 3. Use the '..<' operator.
升级到Xcode7.3,使用swift3编译,在截取字符串的时候报错,it will be removed in Swift 3. Use the '..解决办法:var continousDigitsRange1:RangeInt> = 0..0或者var continousDigitsRange = 0..0原创 2016-03-25 10:58:37 · 2149 阅读 · 1 评论 -
ios/swift 移除 childViewControllers
//移除所有子视图控制器- (void)removeAllChildViewControllers{ for (UIViewController *vc in self.childViewControllers) { [vc willMoveToParentViewController:nil]; [vc removeFromParentViewContr原创 2016-03-15 14:28:14 · 4970 阅读 · 0 评论 -
iOS系统原生二维码条形码扫描
本文讲述如何用系统自带的东东实现二维码扫描的功能:点击当前页面的某个按钮,创建扫描VIEW。细心的小伙伴可以发现 title被改变了,返回按钮被隐藏了。这个代码自己写就行了,与本文关系不大。。。绿色的线会上下跑,不要担心:D实现效果如下: 1.在工程中添加框架AVFoundation.framework 2.声明代理:AVCaptureMetadataOutpu原创 2016-03-25 23:24:52 · 1840 阅读 · 0 评论 -
Attempting to badge the application icon but haven't received permiss
(1)原因一切都是iOS8捣的鬼。您如果把模拟器换成iOS7.1或者更早的,就不会有这个问题。而现在在iOS8中要实现badge、alert和sound等都需要用户同意才能,因为这些都算做Notification“通知”,为了防止有些应用动不动给用户发送“通知”骚扰用户,所以在iOS8时,要“通知”必须要用户同意才行。(2)解决思路:我们判断一下,如果系统版本大于等于8.0的话,我原创 2016-03-28 15:17:50 · 437 阅读 · 0 评论 -
xcode 统计代码行数
第一步,使用终端,cd到你的工程目录下第二步,find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" -or -name "*.swift" -or -name "*.storyBoard" |xargs wc -l原创 2016-05-23 23:33:18 · 447 阅读 · 0 评论 -
iOS 引入支付宝 缺少 #include <openssl/asn1.h>
出现情况如上图:解决方法如下:在你的Xcode里的header search paths 里添加支付宝SDK(openssl的路径);格式如下 $(PROJECT_DIR)/文件夹名 (这里说一下,直接点击openssl,然后showinfinder,然后command + i 查看路径,把得到路径的工程名字以后的部分加在文件夹名这OK了)原创 2016-05-12 10:37:13 · 794 阅读 · 0 评论 -
Swift Package Manager快速上手指南(一):环境搭建
Swift正式开源的同时,还开源了Swift核心库项目和全新的Swift包管理器项目。使用Swift包管理器可以创建一个强大的、用户友好的工具来构建和共享Swift代码,本文作者结合自身实践,详解如何快速上手。转载 2016-06-19 17:39:06 · 1216 阅读 · 0 评论 -
Hello,服务端 Swift
原文:Hello Server Side Swift作者:Logan Wright译者:CocoaChina--kmyhy(博客)自从苹果官方发布了一个 Swift 的 Linux 开源版本之后,服务端 Swift 终于迎来了一个令人激动的前景。我的好奇心终于无法克制,是时候尝试一下服务端 Swift 了!除了用过几个 Baas 以外,我没有任何后端编程经验,但幸运转载 2016-06-19 17:40:54 · 451 阅读 · 0 评论 -
使用 Swift 与 Kitura 构建端到端的云应用程序
Kitura 是一个轻量级 Web 框架,使您能够轻松地构建具有复杂路由的 Web 服务。本文将介绍如何使用 Swift 与 Kitura 构建端到端的云应用程序。转载 2016-06-19 17:47:18 · 902 阅读 · 0 评论 -
类似美团,糯米,大众点评的筛选排序菜单(EasyDropDownMenu)
类似美团,糯米,大众点评的筛选排序菜单EasyDropDownMenu支持文字以及图标的选择状态记录原创 2016-06-19 17:17:00 · 1370 阅读 · 0 评论 -
NSAttributedString属性
NSFontAttributeName 设置字体属性,默认值:字体:Helvetica(Neue) 字号:12NSForegroundColorAttributeNam 设置字体颜色,取值为 UIColor对象,默认值为黑色NSBackgroundColorAttributeName 设置字体所在区域背景颜色,取值为 UIColor对象,默认原创 2016-08-06 01:18:14 · 386 阅读 · 0 评论 -
解决ios/swift 报错 Reason: image not found
dyld: Library not loaded: @rpath/EasyCountDownButton.framework/EasyCountDownButton Referenced from: /Users/yxj/Library/Developer/CoreSimulator/Devices/BF041713-F171-4EE5-B455-02CB6BBBFFC8/data/Co原创 2016-10-23 20:25:30 · 5229 阅读 · 0 评论 -
Swift3.0--GCD
估计现在好多人在为这一块头疼,所以先来点干货。//最常用模板//全局队列异步执行DispatchQueue.global().async { //耗时操作 DispatchQueue.main.async { //回到主线程 }}//创建新队列DispatchQueue(label: "newQueue", attributes: .conc原创 2016-09-28 01:02:24 · 851 阅读 · 0 评论 -
Carthage使用心得-让自己的项目支持Carthage
作为一个新时代的程序员,与时俱进(自以为)是我们的本职工作,作为程序员的我们更是要不停的学习新的知识.原创 2016-09-28 01:05:20 · 719 阅读 · 0 评论 -
如何使用Carthage管理iOS依赖库
前言 很多ios开发者大概对CocoaPods并不陌生,我们几乎已经习惯了在pod文件中添加一行即可将一个库导入到自己的工程中,不得不说,在ios开发的历史中CocoaPods功不可没,即便在未来它也会在开发者中占据半壁江山。但是在这里我向大家介绍一个新的第三方库管理工具-Carthage,不管你是菜鸟还是老鸟,都希望这篇文章能为你打开一个新的世界。 很多人会问了,自己原创 2016-09-28 01:06:57 · 516 阅读 · 0 评论 -
swift里采用cocoapods的方式集成高德地图遇到的问题
swift里,采用cocoapods的方式导入高德地图是个很方便的方式,但是高德地图并不提供源码导入,pod update之后看到的依然是个framework。坑的是没有对应的module!!!这里介绍最简单的方式,新建一个oc的新类,#import ,最后再删除这个无用的oc类即可。结论,高德地图采用头文件的方式(oc混编)导入就ok了原创 2016-04-03 23:36:44 · 1606 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
前言关于我们为什么要使用异常处理,请看百度百科为我们作出的描述,想要更详细的资料请点这里异常处理,英文名为exceptional handling, 是代替日渐衰落的error code方法的新法,提供error code 所未能具体的优势。异常处理分离了接收和处理错误代码。这个功能理清了编程者的思绪,也帮助代码增强了可读性,方便了维护者的阅读和理解。 异常处理(又称为错误处理)功能提供了处理程序运原创 2016-03-21 15:37:12 · 449 阅读 · 1 评论 -
Ambiguous use of subscript
You have to tell the compiler what the intermediary object is in the linelet obj = jsonResult["levels"]![i] as! NSDictionaryAfter the statement jsonResult["levels"]! the compiler does not know原创 2016-03-09 10:01:37 · 2711 阅读 · 0 评论 -
[精校版]The Swift Programming Language-欢迎使用Swift-Swift 初见
如果你写过 C 或者 Objective-C 代码,那你应该很熟悉这种形式——在 Swift 中,这行代码就是一个完整的程序。你不需要为了输入输出或者字符串处理导入一个单独的库。全局作用域中的代码会被转载 2015-11-05 15:04:33 · 536 阅读 · 0 评论 -
The Swift Programming Language--语言指南--基础部分
Swift 是 iOS 和 OS X 应用开发的一门新语言。然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的。Swift 的类型是在 C 和 Objective-C 的基础上提出的,Int是整型;转载 2015-11-05 17:25:44 · 581 阅读 · 0 评论 -
苹果新贵 Swift 之前世今生
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:池建强链接:http://zhuanlan.zhihu.com/mactalk/19774942来源:知乎上周出差劳顿,这篇文章几次动笔都未完成,常常躺倒床上就昏睡过去。南方的天气闷热潮湿,让我感到极度的不适应,等到回到北方,天高云清,空气干爽,让人产生一种「解放区的天是明朗的天」的感觉,我甚至觉得自转载 2015-11-06 17:16:44 · 941 阅读 · 0 评论 -
OC与Swift混编
swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块,不想再在swift 中再写一次,哪就使用混编。这个在IOS8中是允许的。先中简单的入手,先研究在同一个工程目录下混合使用的情况。为了演示。先准备两个类第一个是swift语言写的类,文件名为 act.swift[cpp] vi原创 2015-10-14 23:51:16 · 662 阅读 · 0 评论 -
Struct 在iOS中的集合中使用
123456789101112131415// 定义结构体structNoteGroup { CGRect rect; intpage;};typedefstruct NoteGr原创 2015-12-10 18:56:41 · 1512 阅读 · 0 评论 -
如何清除xcode里面的mobileprovision文件
1,/Library/MobileDevice/Provisioning2,3,删掉对应的或者全部删除即可原创 2016-01-16 14:35:10 · 585 阅读 · 0 评论 -
swift pragma mark
swift pragma mark原创 2015-12-04 16:42:57 · 394 阅读 · 0 评论 -
iOS swift 字符属性NSAttributedString描述
/* 字符属性 字符属性可以应用于 attributed string 的文本中。 NSString *const NSFontAttributeName;(字体) NSString *const NSParagraphStyleAttributeName;(段落) NSString *const NSForegrou原创 2016-01-23 18:37:14 · 1819 阅读 · 0 评论 -
ios9中新建swift工程并采用OC混编的方式,keywindow=nil的解决办法
如果在AppDelegate中设置了self.window?.makeKeyAndVisible(),还是报keywindow=nil的错,或者在[UIApplication sharedApplication].keyWindow addSubView不成功,采用((AppDelegate *)[UIApplicationsharedApplication].原创 2015-12-07 18:11:17 · 1025 阅读 · 0 评论 -
Xcode7 beta 网络请求报错:The resource could not be loaded because the App Transport Security policy requir
今天升级Xcode 7.0 bata发现网络访问失败。输出错误信息The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.Google后查证,iOS9引入了新特性App Transport Security转载 2016-01-29 21:28:33 · 439 阅读 · 0 评论 -
NSData与UIImage之间的转换
//NSData转换为UIImageNSData *imageData = [NSData dataWithContentsOfFile: imagePath];UIImage *image = [UIImage imageWithData: imageData];//UIImage转换为NSDataNSData *imageData = UIImagePNGReprese原创 2016-01-14 15:41:33 · 636 阅读 · 0 评论 -
IOS-swift-fmdb错误
解决swift工程中引入fmdb模块并创建桥接文件后仍然报错问题:原因是缺少libsqlite3.dylibBuild Phases 中添加libsqlite3.dylibUndefined symbols for architecture x86_64: "_sqlite3_bind_blob", referenced from: -[FMDatabase bindO原创 2016-03-30 09:50:25 · 1507 阅读 · 0 评论 -
友盟统计时出的错误
"_compress2", referenced from: +[UMANUtil deflatedDataPrefixedWith:level:source:] in libMobClickLibrary.a(UMANUtil.o)ld: symbol(s) not found for architecture x86_64clang: error: linke转载 2016-03-30 09:53:39 · 436 阅读 · 0 评论 -
ios/swift UITableview 刷新某一个cell 或 section
//一个section刷新 NSIndexSet *indexSet=[[NSIndexSet alloc]initWithIndex:2]; [tableview reloadSections:indexSet withRowAnimation:UITableViewRowAnimationAutomatic]; //一个cell刷新 NS原创 2016-03-30 18:35:10 · 5702 阅读 · 0 评论 -
关于float型数据与int型,字节数组的转化
java中float与int转化有int i = Float.floatToIntBits(v);及相反函数,相当方便;下面介绍的是C++中c++ float int 按位互转inline float int32_bitcast_float32(int temp){return(*((float *)((void *)(&temp))));}inline int flo转载 2016-03-19 18:21:01 · 1615 阅读 · 0 评论 -
自建framework提交审核报错 ERROR ITMS-90087解决办法
[objc] view plain copy ERROR ITMS-90087: "Unsupported Architectures. The executable for yht.temp_caseinsensitive_rename.app/Frameworks/VideoCore.framework contains unsupported architectures原创 2017-02-21 00:02:02 · 735 阅读 · 0 评论