Python这些年风头一直很盛,占据了很多领域的位置,Web、大数据、人工智能、运维均有它的身影,甚至图形界面做的也很顺,乃至full-stack这个词语刚出来的时候,似乎就是为了描述它。 Python虽有GIL的问题导致多线程无法充分利用多核,但后来的multiprocess可以从多进程的角度来利 ...
分类:
编程语言 时间:
2017-09-26 22:21:19
阅读次数:
314
手机打字实在在麻烦,所以一些比较简单或太复杂的代码我就不直接提供实例了。 1、不是方法的方法--加注释 加一些规则无用不含特征码的注释。代码略 2、大小写混编 利用VBS忽略大小写 3、 分行与同行混用 利用冒号(:)连接多行代码为一行 4、一行分多行 使用续行符(_)将一行分多行写 5、利用exe ...
分类:
其他好文 时间:
2017-09-19 00:29:50
阅读次数:
259
一、OC调用swift文件 二、swift调用OC文件 三、注意和总结 添加: 四、自定义桥接文件 一、OC调用swift文件 在OC项目中创建一个swift文件的时候,Xcode 会提示 需要创建一个桥接文件,点确定创建桥接文件,Xcode会自动创建一个桥接文件 名字:工程名-Bridging-H ...
分类:
编程语言 时间:
2017-09-09 13:08:40
阅读次数:
276
这几个概念让人很迷惑,看了很多帖子,终于搞明白了,简单总结: Any 和 AnyObject 是 Swift 中两个妥协的产物。什么意思呢,oc中有个id关键字,表示任何对象,oc和swift混编的时候拿什么对应id呢?就发明出来了AnyObject。但是!oc中的NSString,NSArray等 ...
分类:
编程语言 时间:
2017-08-25 15:55:47
阅读次数:
258
编程规范 编制代码规范: 建议使用系统的默认设置,同时,需要注意以下几点: 1)注意养成不丢大括号的习惯。 例如在使用 if 语句时,如语句不多于一行,可以不使用大括号。 2)同时定义多个类型时,最好分开定义。 3)每一条语句写成一行,也就是遇到 “ ; ” 就换一行。多条语句写为一行会使代码比较混 ...
首先,我要说的是,想要学好Objective-C(下面简称OC)就必需要有C语言的基础。由于OC是C语言的一个超集;OC是面向对象的语言.[C语言是面向过程的语言],OC中的好多语法和C语言中类似。OC也全然能够兼容C语言,实现混编;所以想学好OC,最好是有C语言的基础。(假设有C++的基础或者思想 ...
分类:
其他好文 时间:
2017-08-14 12:10:09
阅读次数:
102
1、在Swift工程添加OC代码 在swift语言里,同一个项目内的文件基本会放在同一个命名空间里,所以没有.h文件。如果想在swift工程中添加OC代码,需要解决怎么引用OC代码的头文件问题。具体的解决办法就是:新建一个Header File文件里。 如下图所示,在新建的.h文件里面,添加OC代码 ...
分类:
编程语言 时间:
2017-08-13 17:37:25
阅读次数:
168
最近接收了个C写的SDK,遇到不少问题。 iOS 静态类库 编译 C,C++ 我们都知道,OC 原生支持C, 在 创建的 OC类的 .m 里面,可以直接编写C的代码; 同样 Xcode 也支持 OC ,C++的混编,此时,我们通常把OC创建的 .m 文件,手动修改为 .mm 文件以支持 oc c++ ...
分类:
移动开发 时间:
2017-08-01 20:44:03
阅读次数:
239
今天使用在swift项目上使用了oc项目的一部分源代码发现了以下问题: 1. oc 无法继承swift类 2. oc 无法使用 纯swift类 3. 带有闭包的函数无法被oc类调用 以上问题使得 oc 使用swift源码变得困难重重 昨天打包的时候发现这个问题: “Undefined symbols ...
分类:
编程语言 时间:
2017-07-06 17:00:14
阅读次数:
312
swift 语言出来后,可能新的项目直接使用swift来开发。但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块。不想再在swift 中再写一次,哪就使用混编。这个在IOS8中是同意的。 先中简单的入手,先研究在同一个project文件夹下混合使用的情况。 为了演示。先准备两个类 第一 ...
分类:
编程语言 时间:
2017-06-24 19:38:53
阅读次数:
315