IOS TodayExtension插件开发的一些tips

1.开发插件不宜使用过大内存,轻则偶尔重绘界面,重则直接显示"无法载入",个人情况测试大概11M。

2.原来包为appStore的包,用iTools测试包升级话,可能无法正常显示插件,请用iTunes升级,或者在发布的就能正常显示

3.使用group保存数据,应用删除是不会删除本地数据的,如果需要的话请自己手动设置nil

4.如果要和包含应用共用同个.m文件,快捷的方式是直接进入.m文件,在右侧target menbership勾选响应的选项。但要注意文件的引用混乱  .h文件直接import即可

5.如果有多个应用要使用插件的group,groupID尽量不要相同,不然如果KEY一样可能会数据错乱

6.插件中使用static ,只要不删除应用,就会一直存在

7.如果要定义一个宏区别是来源于应用或者插件,可在pch文件定义或者在插件的target->build setting -> 搜索preprocessing ->GCC-PREPROCESSOR-DEFINITIONS中加入参数即可.

8.共用的文件不要使用单例

时间: 2024-08-03 12:11:44

IOS TodayExtension插件开发的一些tips的相关文章

iOS平台第三方插件开发指导

IOS平台第三方插件开发指导 插件开发 http://ask.dcloud.net.cn/docs#http://ask.dcloud.net.cn/article/67  原出 技术架构 HTML5+ 基座扩展采用三层结构,JS层.PluginBridge层和Native层. 三层功能分别是: JS层: 在Webview页面调用,触发Native层代码,获取执行结果. PluginBridge层: 将JS层请求进行处理,触发Native层扩展插件代码. Native层: 插件扩展的平台原生代码

Top 100 Best Blogs for iOS Developers

(by JP Zhang | Last updated: Apr 5, 2016 )  转载自:http://www.softwarehow.com/best-blogs-for-ios-developers/ If you are looking for insightful and educational iOS development blogs, you've come to the right place. Here are my 100 favorite, active blogs

cordova开发自定义的插件

1.环境搭建 (ios)   andriod(http://www.wenzhixin.net.cn/2014/03/20/cordova_my_plugin) cordova插件开发前需要安装一些软件和配置环境 1.1 node.js环境搭建 到node.js官网(https://nodejs.org/)下载安装就好 , 或者命令行  用homebrew 也很方便:百度一堆资料 1.2 cordova 的安装 在窗口输入下面命令全局安装cordova npm install -g cordov

程序员取悦女朋友的正确姿势---Tips(iOS美容篇)

前言 女孩子都喜欢用美图工具进行图片美容,近来无事时,特意为某人写了个自定义图片滤镜生成器,安装到手机即可完成自定义滤镜渲染照片.app独一无二,虽简亦繁. JH定律:魔镜:最漂亮的女人是你老婆魔镜:程序员不是木头人 核心技术 图片滤镜核心技术的基本思路如下: 核心技术流程 具体流程 1.创建一个图像处理工具类 注:该类实例包括一个图像处理方法,该方法在传入原始图像和一个颜色矩阵后生成一个处理好的图像. @interface JHFeilterManager : NSObject @proper

iOS 小知识-tips

--->1<--- arc的项目中使用非arc代码,则添加-fno-objc-arc: 非arc项目中使用arc代码,则添加-fobjc-arc. --->2<--- 实用的类 NSKeyedArchiver [UIScreen mainScreen] [UIDevice currentDevice] [UIFont familyNames] [UIApplication sharedApplication] [NSUserDefaults standardUserDefaults

iOS开发中的gcd多线程tips

iOS开发中的gcd多线程tips 我们经常用到的: dispatch_async(dispatch_get_global_queue(0, 0), ^{ // 处理耗时操作的代码块 //通知主线程刷新 dispatch_async(dispatch_get_main_queue(), ^{ //回调或者说是通知主线程刷新 }); }); 其中main_queue是系统默认的串行队列,global_queue是系统默认的并行队列. 什么是串行队列(Serial)? 创建任意个数的串行队列,每个队

iOS开发的tips(1)

开发过程中会遇到不少小问题,解决的办法有的仅仅是一句话或是一个小的知识点,根本无法凑起一篇博文,因此,在此开出<iOS开发的tips>系列博文,仅为了记录开发中的"灵光一闪",博文标题以数字标记(1)(2)(3)....,每篇30条,会持续更新.... 1.问题:在一个类中(CustomView)声明一个协议: @protocol CustomViewDelegate - (void)showActionSheet; @end 也定义了一个代理: @property (no

iOS 7 Development Tips, Tricks &amp; Hacks

iOS 7 Development Tips, Tricks & Hacks September 18, 2013 Like with any new iOS version there are a bunch of new tricks and hacks to work out. Here are a few things that weren't immediately obvious to me, it's in no way a complete set, just things th

Ios插件开发

Ios插件开发 http://www.exmobi.cn/course/course_26.html Android插件开发 http://www.exmobi.cn/course/course_25.html