文档章节

学习IOS ,你早晚要了解这些东西

RainOrz
 RainOrz
发布于 2015/08/18 20:29
字数 624
阅读 116
收藏 1

ARC:自动引用计数
MRC:手动内存管理引用计数

MRC-转换ARC:

//忽略警告
#pragma clang diagnostic push
//#pragma clang diagnostic ignored "-Wmultichar"
#pragma clang diagnostic ignored "-Warc-performSelector-leaks"
       //警告
#pragma clang diagnostic pop
//判断版本
double v=[UIDevice currentDevice].systemVersion.doubleValue;

一些第三方库:

(图片)异步下载 :SDWebImage

下载:AFNetworking

压缩图片 截屏:singleImageTool

下拉刷新上拉加载:JHRefresh 还有EGO(EGOTableViewPullRefresh)

现在Xcode自己没有空工程了,你可以自己导入

XML JSON解析:NewGData

用法:

/*
 (1)导入GData库, 直接拖进来
 (2)设置头文件搜索路径
 Build Setting--->header  search Path
 添加   /usr/include/libxml2
 
 (3)添加libxml二进制库
 Build Phases ---> Link Binary
 添加     libxml2.dylib
 
 (4)如果是arc的工程
 Build Phases ---> Compile Source File
 GDataXmlNode.m(非arc的)
 */

加密:nsstring-hashing

FMDB开源库 操作 sqlite 的一个第三库

使用:
            (1)导入文件, 直接拖进来
            (2)添加系统库  libsqlite3.dylib
            (3)添加头文件
                #import "FMDatabase.h"
            fmdb  有 arc 和非arc 的代码
        如果是非arc 的代码在arc 环境下编译 要 混编 -fno-objc-arc

歌词解析:QFLrcParser

数据库 (管理工具(比数据库更高一级) 可实现增删改查创建 数据库):MagicalRecord

UMSocial  友盟 分享第三方 :

   //注意:分享到微信好友、微信朋友圈、微信收藏、QQ空间、QQ好友、来往好友、来往朋友圈、易信好友、易信朋友圈、Facebook、Twitter、Instagram等平台需要参考各自的集成方法
    //如果需要分享回调,请将delegate对象设置self,并实现下面的回调方法

//友盟 初始化
-(void)initUM
{
    //先去UM 注册一个appkey
    //初始化
    [UMSocialData setAppKey:@"507fcab25270157b37000010"];
    //微信分享 初始化
    //设置微信AppId、appSecret,分享url
    //需要设置url scheme 这样 微信 就可以知道scheme  分享完之后就可以返回app
    [UMSocialWechatHandler setWXAppId:@"wxd930ea5d5a258f4f" appSecret:@"db426a9829e4b49a0dcac7b4162da6b6" url:@"www.baidu.com"];
}
//微信 很特殊

下载显示特效 多种:MB&MM


类库 合并 运行的时候 出现:

可能是因为 XCode因为更新版本等 路径被改变 所以 此时 运行运行这句话 sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer 就好了
如果无法运行的时候输入密码 那么久在终端 输入su 输入密码 再次运行 上边那句话 就可以合并了


二维码:ZBarSDK

 二维码编译顺序
 Zbar编译
 需要添加AVFoundation  CoreMedia  CoreVideo QuartzCore libiconv
生成二维码
 拖拽libqrencode包进入工程,注意点copy
 添加头文件#import "QRCodeGenerator.h"
 imageView.image=[QRCodeGenerator qrImageForString:@"这个是什么" imageSize:imageView.bounds.size.width];

© 著作权归作者所有

RainOrz
粉丝 8
博文 155
码字总数 95538
作品 0
青浦
程序员
私信 提问
如何判断你是合格的高级iOS开发工程师?

前言 随着移动互联网的高速发展泄洪而来,有意学习移动开发的人越来越多了,竞争也是越来越大,需要学习的东西很多。如何才能在激烈的移动开发者竞争中一枝独秀,成为一名真正合格的高级iOS...

_小迷糊
2018/05/26
0
0
如果只有一个月的时间学 iOS 开发,我们该做些什么?

一年前,我还是一个 Android 开发者。那时候我没有任何 iOS 编程相关的知识,我甚至没用过任何苹果的产品。然而,这已成为过去,现在我已经能同时开发 iOS 和 Android 应用了。 现在,我想给...

oschina
2017/03/09
3.7K
13
iOS 开发者如何突破那被限制的视野

日常扯淡 大半年没有更新文章了, 可能是对自己写的内容有要求吧, 不想写一些如, 这些像的, 修修改改换换顺序就又是一篇完全. 如果你获取技术大部分的手段是看技术博客的话, 是的, 是时候你的...

Castie1
01/10
0
0
开发iOS应用程序需要的工具和编程技术

似乎每个iOS应用开发学习者都是从这篇文章开始写博客的,我也不例外,也从这里写吧,内容雷同,但绝对是原创。因为一直相信,通过自己的理解写出来,是掌握技术一个很好的途径。 Xcode 苹果最...

鉴客
2012/01/09
4.7K
0
【开源访谈】施文婷:我眼中的 iOS 开发和技术宅男

对技术、逻辑等能力要求较高的 IT 行业,往往会让人觉得男性更符合行业需求,而现实中也确实是男性占比较高。但可不要因为数量对比就忽视了女性的存在,对于技术,她们同样有着极强的专业素养...

王练
2016/11/07
5.5K
20

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7.6中安装使用fcitx框架

内容目录 一、为什么要使用fcitx?二、安装fcitx框架三、安装搜狗输入法 一、为什么要使用fcitx? Gnome3桌面自带的输入法框架为ibus,而在使用ibus时会时不时出现卡顿无法输入的现象。 搜狗和...

技术训练营
昨天
5
0
《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
昨天
8
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
昨天
10
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
昨天
6
0
PHP+Ajax微信手机端九宫格抽奖实例

PHP+Ajax结合lottery.js制作的一款微信手机端九宫格抽奖实例,抽奖完成后有收货地址添加表单出现。支持可以设置中奖概率等。 奖品列表 <div class="lottery_list clearfix" id="lottery"> ......

ymkjs1990
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部