关键方法
LY0314J
这个作者很懒,什么都没留下…
展开
-
沙盒账号创建
登录到 App Store Connect前往“用户与访问”页面创建新的沙盒测试账号填写沙盒测试账号的信息在 iOS 设备上退出当前 Apple ID在 iOS 设备上登录沙盒账号测试应用内购买原创 2024-07-16 17:00:54 · 745 阅读 · 0 评论 -
iOS 设置不同半径圆角
//设置圆角- (void)bezierPathCorner{ [self.bookImageView layoutIfNeeded]; CGFloat width = (self.bookImageView.width-2) * 0.5; CGFloat height = self.bookImageView.height-2; UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:CGRect...原创 2020-12-22 17:37:53 · 974 阅读 · 1 评论 -
iOS动画 Masonry约束弹框动画animateWithDuration:
[self.containtView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.right.mas_equalTo(0); make.bottom.mas_equalTo(self.mas_bottom).offset(kContaintViewHeight); ...原创 2019-11-24 19:17:00 · 895 阅读 · 0 评论 -
Xcode控制台打印json格式
控制台打印日志,进行调试:NSDictionary *json = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil]; [GPBLogger print:@"\n\n****************...原创 2019-11-07 15:17:23 · 1335 阅读 · 0 评论 -
经典错误:symbol(s) not found for architecture x86_64 || Undefined symbols for architecture x86_64:
记录经典,防止踩坑!!!!!真机可以运行,模拟器报错。错误信息显示如下:Ld /Users/lyj/Library/Developer/Xcode/DerivedData/MYPayBucketDemo-gtrplkdamuwrabcpmyhxodgbqlgw/Build/Products/Debug-iphonesimulator/MYPayBucketDemo.app/MYP...原创 2019-11-05 16:25:02 · 12259 阅读 · 0 评论 -
制作framework及bundle(包含图片.png/自定义picture.xcassets/storyboard/.plist)
大纲:1、制作framework(略过)2、制作bundle a/包含图片 b/包含项目中.xcassets后缀的图片文件夹 c/包含storyboard或者xib(本文暂没有应该和storyboard一样) d/包含plist文件,本文略过,具体查看GitHub3、将bundle放到framework中并将framework拖进...原创 2019-10-31 17:48:25 · 879 阅读 · 0 评论 -
iOS 封装生产 .framework(一)
1、库?库是共享代码的方式,一般分为动态库和静态库。2、静态库和动态库的区别?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。3、iOS里静态库的形式.a 和 .framework4、iOS里动态库的形式.dylib 和 ....原创 2019-10-14 14:04:25 · 560 阅读 · 0 评论 -
dSYMTools
https://github.com/answer-huang/dSYMTools转载 2019-05-07 18:44:21 · 432 阅读 · 0 评论 -
UIWebView
- (void)viewDidLoad { [superviewDidLoad]; UIButton * backButton = [UIButtonbuttonWithType:UIButtonTypeSystem]; backButton.frame =CGRectMake(10,20, 20,20); [backBu原创 2016-09-08 09:42:13 · 348 阅读 · 0 评论 -
那年--那兔--tableView 那些事
tableView: cellForRowAtIndexPath:方法中有两个获得重用cell的方法UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];和UITableViewCell *cell = [tableView dequeueReusab原创 2016-08-10 17:04:12 · 309 阅读 · 0 评论 -
技术点
#import "UIViewController.h"- (void)transitionFromViewController:(UIViewController *)fromViewController toViewController:(UIViewController *)toViewController duration:(NSTimeInterval)durat原创 2016-07-21 10:31:43 · 301 阅读 · 0 评论 -
tableView 性能优化机制
1、重用cell的流程,在这就没有必须再重复了;但是重要的事情是:在UITableView 的dataSource中实现的tableView:cellForRowAtIndexPath:方法,需要为每个cell调用一次,它应该快速执行。所以我们需要尽可能快地返回重用cell实例。即 不要在这里去执行数据绑定,因为目前在屏幕上还没有cell。为了执行数据绑定,可以在UITableView 的del原创 2016-04-26 11:16:39 · 4136 阅读 · 0 评论