当前位置: 首页 > news >正文

网站建设服装项目设计书搜索引擎优化作业

网站建设服装项目设计书,搜索引擎优化作业,企业内部网站打不开,优质做网站哪家好李洪强iOS开发之静态库的打包一 //静态库一般做一下几种事情 //1 工具类 算法逻辑 新建工具类LHQTools 定义类方法 (NSInteger)sumWithNum1: (NSInteger)num1 andNum2:(NSInteger)num2; 类方法的实现 (NSInteger)sumWithNum1:(NSInteger)num1 andNum2:(NSInteger)num2{ return…

李洪强iOS开发之静态库的打包一

//静态库一般做一下几种事情

    //1 工具类 算法逻辑

 

新建工具类LHQTools

 

定义类方法

+ (NSInteger)sumWithNum1: (NSInteger)num1 andNum2:(NSInteger)num2;

 

类方法的实现

+(NSInteger)sumWithNum1:(NSInteger)num1 andNum2:(NSInteger)num2{

    

    return num1 + num2;

}

 

使用

在主控制器计算值

 NSLog(@"%ld",(long)[LHQTools sumWithNum1:10 andNum2:10]);

 


//2 实现加载一定的资源,放在bundle中避免资源重名

 

将存放图片的bundle拖入文件夹

定义类方法

+ (UIImage *)loadLogo;

实现类方法

+(UIImage *)loadLogo{

    //把图片封装到bundle里面

    return [UIImage imageNamed:@"CZTools.bundle/logo.png"];

}

 

来到主控制器中使用

UIImageView *imageView1 = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];

    imageView1.image = [LHQTools loadLogo];

    [self.view addSubview:imageView1];

 

这个时候,运行程序,会显示这张图片

 

 

 

 

 //3 封装视图

新建继承自UIView的类 

 

定义类方法

#import <UIKit/UIKit.h>

 

@interface LHQDemoView : UIView

- (instancetype)initWithFrame:(CGRect)frame andCompelete:(void(^)(NSString *msg))block;

@end

 

实现类方法

 

#import "LHQDemoView.h"

@interface LHQDemoView()

//block定义的时候一定要用copy

/*

 block默认在栈中  栈中内存归系统管理

 系统管理有个弊端:到作用于结束就被干掉

 执行了一个copy操作之后,就会把block从栈中放到堆中

 会自动有一个强引用来指向它

 

 

 */

@property(nonatomic,copy)void(^block)(NSString *);

@end

@implementation LHQDemoView

 

- (instancetype)initWithFrame:(CGRect)frame andCompelete:(void(^)(NSString *msg))block{

    if(self = [super initWithFrame:frame]){

        UIButton *btn = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, 50, 50)];

        [btn setTitle:@"提示" forState:UIControlStateNormal];

        [btn addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];

        [self addSubview:btn];

        self.block = block;

    }

    return self;

}

 

- (void)btnClicked: (UIButton *)btn{

    self.block(@"点击了某个按钮");

    NSLog(@"btnClicked");

}

 

- (void)drawRect:(CGRect)rect{

    //画一个圆

    UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:self.bounds];

    [[UIColor redColor]setFill];

//    [path stroke];

    [path fill];

}

 

 

 

来到主控制器中调用: 

//3 封装视图

    LHQDemoView *demoView = [[LHQDemoView alloc]initWithFrame:CGRectMake(100, 200, 100, 100) andCompelete:^(NSString *msg) {

        UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"温馨提示" message:msg delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:nil, nil];

        [alert show];

    }];

    [self.view addSubview:demoView];

 效果: 

 

 

 

 

//打包.a的细节

    //版本分情况

    // 真机

    //debug  调试(增加了控制台的各种输出 效率不太好)

    //realease 发布 上线 (纯净)

    //模拟器

    //debug  调试(增加了控制台的各种输出 效率不太好)

    //realease 发布 上线 (纯净)

    //合并真机和模拟器的指令,大小是两种之和

    //lipo -create

    //-output libCZTools

 为了代码的保密

加密的(key)不想让别人看到,就封装到.a里面返回一个加密之后的字符串

不知道盐别人是看不到的

 

转载于:https://www.cnblogs.com/LiLihongqiang/p/7086574.html

http://www.lbrq.cn/news/2716687.html

相关文章:

  • 品牌网站建设小7蝌蚪alexa排名
  • 青岛做网站方案如何把网站推广
  • 网站开发论文范文高权重网站出售
  • ps怎么做电商网站微信公众号推广方法有哪些
  • 摩托车专业网站腾讯广点通
  • 最便宜的网站建设广州seo网站开发
  • 动态网站建设软件seo比较好的公司
  • ecshop 企业网站不用流量的地图导航软件
  • wordpress 评价插件云南seo网络优化师
  • 手机网站友情链接怎么做seo视频教学网站
  • 使用nas建设网站百度账号官网
  • 做网站销售大概多少钱百度推广官网登录
  • 仿站小工具下载在线外链
  • 万网域名网站建设百度公司名称
  • 亿唐网不做网站做品牌案例分析百度免费推广怎么做
  • wordpress4.9.4 mysql网站如何做seo推广
  • wordpress仿b站竞价开户公司
  • 黄页推广网站下载竞价推广代运营
  • 四川省建设工程设备安全协会网站深圳网络推广收费标准
  • 全球新冠疫情最新数据表seo建设者
  • 可以做外国网站文章b站推出的短视频app哪个好
  • 微信公众号的管理seo推广专员工作好做吗
  • 做网站订金是多少钱唐山百度提升优化
  • 软件开发八个阶段东莞关键词优化推广
  • 采集网站怎么做免费大数据查询平台
  • wordpress基于什么框架手机优化助手
  • 网站规划的公司友链外链app
  • 室内设计相关网站百度不能搜的十大禁词
  • 在58做网站推广有用没网络营销好学吗
  • 网站开发私活网站怎么弄
  • CPU、内存、存储:生信分析任务的服务器配置精要
  • Highcharts Dashboards | 打造企业级数据仪表板:从图表到数据驾驶舱
  • 深度学习-卷积神经网络CNN-批量归一化 BatchNorm
  • ESP32入门开发·通用硬件定时器 (GPTimer)
  • STM32HAL 快速入门(七):GPIO 输入之光敏传感器控制蜂鸣器
  • 能源行业数字化转型:边缘计算网关在油田场景的深度应用