C语言日前集了一下本人于开发app遇到的题材和动用的事物

   最近当仿写一款app 也是率先软写这种企业级的app,所以想从开始 遇到的部分题目同使用的有些东西,以供应那些像本人这样的小白学习一下(不希罕不喷啊,奴家只是一个有些白而已,或许遇到的问题产生或是中低档的题材,所以不爱好不喷, 

1.于刚刚开头之时节先管用到的老三仓房想列下,加以说明,期间于陌生的老三方库也是依靠百度的

   1)AFNetworking  这个开总体还理解吧 一个大好用之 网络请求的老三方库

  2)  CDDpagerController   父子控制器切换界面的法力

  3)   FMDB   封装的数据库 

        在 FMDB 中有三只重大的类:

       FMDatabase:是一个提供 SQLite 数据库的切近,用于执行 SQL 语句。

      FMResultSet:用在 FMDatabase 中履行查询的结果的类似。

      FMDatabaseQueue:在差不多线程下询问与翻新数据库用到的切近。

4)IQKeyboardManager
 OS中专门管理UITextField/UITextView控件被遮挡的老三方库工具,并且简单好用 

github连接https://github.com/hackiftekhar/IQKeyboardManager 

5)  Masonry 酷简洁优美的一款Autolayout框架

6) MJExtension 是平套“字典和模型中相转换”的轻量级框架

7) MJRefresh 功能强大的iOS下拉刷新(也支撑及拉加载重多)控件

8) SDCycleScrollView 简单好用的 无限循环工具。 超简单用 部分由定义
获取网络图片 图片对应的标题 代理

9) SDWebImage 可谓是挤占大半壁江山。它支持于网络中下载且缓存图片,并安装图片及相应之UIImageView控件或者UIButton控件

10) SVProgressHUD 是一个叔在的控件,是一个弹出提示层

11)  TZImagePickerController 一个访问照片 相册的 第三仓库

12)ZYCornerRadius直针对图片处理圆角,而无是View使用还是生粗略的

2.叔仓库时便就此到了这般多,下面说一样下自己自从第一步写 到最后
遇到的片段问题与有来路不明的代码

   1)new  跟 alloc 的 区别

    在路面临 总起写 new  有的上 写alloc  那她们之界别是呀呢 

   
new和alloc/init在效能上几乎是同的,分配内存并成功初始化。差别在,采用new的
 
方式只能动用默认的init方法好初始化,采用alloc的道可以用任何定制的初始化方法。
 

 2)pch 文件 .h文件未显示问题,在prefix header 导入路径就是吓

3)#import 跟@class 和include的区别 

import会包含引用类的持有信息(内容),包括引用类的变量和方法

@class仅仅是告编译器有如此一个好像, 具体是类里有啊信息, 完全不知

频率及之界别

 include  以C语言中,我们以#include来引入头文件。使用#include
“xx.h”来引入自定义之条文件,使用#include来引入库中之腔文件。

4)UICollectionReusableView 不掌握 你们用无因此过,过着明亮他的写法不
直接看代码 就清楚了

// 注册头部 [self.collectionView
registerClass:[UICollectionReusableView class]
forSupplementaryViewOfKind:UICollectionElementKindSectionHeader
withReuseIdentifier:HeaderID];

    //
如果来class来报之头部要尾部视图时肯定要就此代码的章程去装下之头部要尾部的尺寸 
  // 加载的早晚会因字符串来判断是头要尾   
self.flowLayout.headerReferenceSize = CGSizeMake(50, 50);

    // 注册尾部    [self.collectionView
registerClass:[UICollectionReusableView class]
forSupplementaryViewOfKind:UICollectionElementKindSectionFooter
withReuseIdentifier:FooterID];

    self.flowLayout.footerReferenceSize = CGSizeMake(50, 50);

 5)UIKIT_EXTERN

UIKIT_EXTERN简单的话,就是拿函数修饰为配合以往C编译方式的、具有extern属性(文件外可见性)、public修饰的法子还是变量库外仍可见的特性

6)automaticallyAdjustsScrollViewInsets

从今当下界面跳反到下一个界面的时,导航栏多下一个还是tabbar隐藏不了齐题材的,大部分场面尚且是automaticallyAdjustsScrollViewInsets状态是YES造成的,那么这果断在viewDidLoad这个主意中加同句:self.automaticallyAdjustsScrollViewInsets
= NO; 不让它自动留有空白,由开发者自己去决定留白及坐标问题。

  7) appearance

在iOS属性后有UI_APPEARANCE_SELECTOR标志还好一次性统一设置.这种情形还有很多.比如说统一设置UITabbarItem的字颜色

就是您闹一个大局的UI nav 都是 一样的 可以如此设置

8)NSFontAttributeName  NSForgroundColorAttrbuteName

 ① 设置字体属性,默认值 字体   字号

② 设置字体颜色 取值 UIcolor  默认黑色

切切实实可以拘留就篇稿子 http://blog.csdn.net/lwjok2007/article/details/47184911

9)tabbar 点击动画 (不好意思 不亮堂怎么制作gif  图片 就直接粘贴 代码吧
希望能看懂)

#pragma mark – 点击动画

– (void)tabBarButtonClick:(UIControl *)tabBarButton

{

    for (UIView *imageView in tabBarButton.subviews) {

        if ([imageView
isKindOfClass:NSClassFromString(@”UITabBarSwappableImageView”)]) {

            //需要贯彻之帧动画,这里根据自己要求变动

            CAKeyframeAnimation *animation = [CAKeyframeAnimation
animation];

            animation.keyPath = @”transform.scale”;

            animation.values = @[@1.0,@1.1,@0.9,@1.0];

            animation.duration = 0.3;

            animation.calculationMode = kCAAnimationCubic;

            //添加动画

            [imageView.layer addAnimation:animation forKey:nil];

        }

    }

}

嗯 今天优先这么吧 以后 会隔几上还见面失去创新  自己于仿写过程中
遇到的问题与新学洗的学识

每当此处非常感谢 源码作者 对自之必 回头把 作者的 链接 附上 

假定大家发什么不知晓 都可以和自家留言,如果感到对你们有帮助
那就算动动你们的略鼠标 赞一下 谢谢