Swift 和 OC 混编

不羁的心 提交于 2020-12-24 08:00:02
Swift 中调用OC很简单: XXX-Bridging-Header.h 中 引入 需要访问的 OC 的头文件即可 但是OC调 Swift 需要注意: #import " TestDemo-Swift.h" // ProductName-Swift.h 注意 ProductName 不能包含中文和数字的组合 `-` // 注意: Swift 调用 OC 不会有问题 // 但是 OC 无法访问 Swift 中的特殊语法,例如:枚举! 来源: oschina 链接: https://my.oschina.net/u/2432308/blog/540405

swift遇见的坑 和 第三方库资源

谁说胖子不能爱 提交于 2020-03-03 21:44:07
纯 Swift2.0 工程 CocoaChina+ 从 0 到 1 遇到的坑和解决方案 前段时间博主从阿里巴巴跳槽加盟滴滴快的,乘着跳槽的时间差做了两件一直想做的事: 一件就是用Swift2.0写了一个CocoaChina的iOS app(名字叫CocoaChina+,文章的最后会介绍),另外一件就是带着女票去北京玩了一趟,见了见以前读硕时在实验室的几个哥们。整个app从无到有遇到了好多Swift的坑,只可惜没有一一记载下来,现在凭着记忆将还记得的坑以及好的东西记载下来与大家分享。 坑: dyld: Library not loaded: @rpath/libswiftCore.dylib Swift代码在模拟器上跑的好好的,突然到真机就不行了,一起来就报错 dyld: Library not loaded: @rpath/libswiftCore.dylib 解决方案 点开你工程target的 Build Settings ,搜索 Embedded Content Contains Swift Code ,这个值默认是NO,设置为YES即可。 参考 http://stackoverflow.com/questions/26024100/dyld-library-not-loaded-rpath-libswiftcore-dylib/26949219#26949219 坑:

linux开机logo 和 android开机logo 的修改

廉价感情. 提交于 2019-12-09 17:48:34
一.设置LINUX内核启动LOGO 1、让内核支持启动LOGO 在内核目录中 make menuconfig Device Drivers ----> Graphics support ----> 选中 Bootup logo ----> Standard 224-color Linux logo 2、制作开机logo的图片 将要当作开机LOGO的图片按照你屏幕的大小进行裁减,并将其保存为bmp格式 或 png格式; 例如linuxlogo.bmp 或 linuxlogo.png 在linux下输入以下命令(for bmp): #bmptoppm linuxlogo.bmp > linuxlogo.ppm //生成ppm #ppmquant 224 linuxlogo.ppm > linuxlogo224.ppm //转换成224颜色 #pnmnoraw linuxlogo224.ppm > linuxlogo224.ppm //转换成ascii格式 在Linux下输入以下命令(for png): # pngtopnm linuxlogo.png > linuxlogo.pnm # pnmquant 224 linuxlogo.pnm > linuxlogo224.pnm # pnmtoplainpnm linuxlogo224.pnm > linuxlogo224.ppm 注

hibernate中load和get方法的区别

人走茶凉 提交于 2019-12-04 10:08:44
1.读取时机不同(当lazy=true的时候) load是采用延迟机制(load语句不读库,等使用非主键时才去读库),而get不采用延 迟机制(get语句时马上读库); 2.搜索不到数据时的情况 当搜索的数据不存在的时候,load依然会返回一个对象,在你使用该对象的非主键数 据时,会抛出异常; 当搜索的数据不存在的时候,get会返回一个null; 其实看似load到用的时候才去读数据库,比get要节省资源,但还没深入研究过。 3.get不支持lazy load支持lazy 4.采用get加载数据时,如果无匹配数据则返回null load则报异常 ------------------------------------------------------------ hibernate lazy策略可以使用在: * <class>标签上,取true,false值 * <property>标签上,取true,false需要增强类 * <set><list>上,取false,true,extra * <one-to-one>、<many-to-one>单端关联上,可以取值false/proxy/noproxy lazy概念: 只有真正使用该对象时,才会创建,对hibernate而言,真正使用的时候才会发出,

c# 和 delphi 的 base64 编码一致问题 webservice

末鹿安然 提交于 2019-12-03 20:02:56
c# 和 delphi 的 base64 编码一致问题 webservice 由于项目需要为包括c/s和b/s的多个平台提供统一业务逻辑,写个webservice来完成这个任务,通过webservice封装业务逻辑,为其他平台提供接口,以供调用,于是用delphi写一个webservice,起初没有任何采用任何编码,当然在调用的时候delphi客户端可以正常传输数据,c#网页部分调用却是乱码,肯定是两种语言的编码方式问题,引起的乱码,原因有了,最终也没有想到解决的办法。所以想两端提供一种统一的编码,通过编码和解码来达到编码方式的统一,这样应该就不会有乱码的问题了吧,我选择base64编码方式,base64在网络上良好的性能,这是满足这个所需要的,又折腾了一阵子,终于完成了,各个平台数据的统一,测试代码如下: 1 delphi部分: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,EncdDecd; type TForm1 = class(TForm) Edit1: TEdit; Edit2: TEdit; Button1: TButton; Button2: TButton; Edit3:

Apache Maven 使用 profile 和 filtering 实现多种环境下的资源配置管理

∥☆過路亽.° 提交于 2019-12-03 01:42:12
Apache Maven 使用 profile 和 filtering 实现多种环境下的资源配置管理 2012/05/21 软件开发 Apache , Maven , Profile ivarptr 构建项目时可能会遇到在测试(如单元测试)、开发、模拟、生产等不同环境下需要不同配置(properties、xml)或资源(jpg、png、mp3)的情况。比如常见的数据库连接(即 jdbc url)的值,在不同的环境下可能有如下几种值: 测试环境:jdbc:mysql://localhost:3306/foobar_test 开发环境:jdbc:mysql://localhost:3306/foobar_dev 模拟环境:jdbc:mysql://192.168.1.11:3306/foobar 生产环境:jdbc:mysql://192.168.1.10:3306/foobar 或者同样是生产环境,针对(产品)交付给A公司客户的与交付给B公司客户的需要不同配置或者资源,比如产品界面中的公司名称、公司LOGO等。 又或者针对不同的操作系统(如 Windows,Linux)需要为某个配置设定不同的文件路径。 可见,在不同的软件开发生命周期阶段、不同的最终客户(用户)环境、不同的运行平台都有可能需要不同配置或资源的情况。假如各个环境下的差别很小的话,我们可以在项目编译之后手工修改或者写个