移动开发
Terry_886
这个作者很懒,什么都没留下…
展开
-
iOS新包的需要准备的东西
1、应用的启动图片2、应用logo图片(1024*1024)3、是否在已有的苹果账号上提交(版本为1.0.0)的ipa包,否则需要提供一个新苹果账号。4、App 预览和截屏(6.5寸和5.5寸)至少三张5、app 推广文本(推广文本可使您在无需提交更新请求的情况下让 App Store 访客了解当前的 App 功能。如果客户的设备运行 iOS 11 或更高版本以及 macOS 10.13 或更高版本,则客户将看到此文本显示在 App Sto..原创 2022-04-27 16:39:39 · 389 阅读 · 0 评论 -
Python_re模块(一)
以下是个人笔记仅供参考!介绍re 模块: re模块是Python里的正则表达式模块,在网络爬虫中常用模块之一。相关函数:re.matchre.match的函数原型为:re.match(pattern, string, flags)re.searchre.search的函数原型为: re.search(pattern, string, flags)re.subre.sub的函数原型为:re.sub(原创 2017-01-09 22:38:33 · 571 阅读 · 0 评论 -
ios 添加 http 请求
http 请求ios 9之后苹果不建议用 http 来请求,不过可以设置 http 的请求。 请求方式如下:<key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> <key>NSExceptionDomains</key>原创 2017-03-20 11:18:35 · 488 阅读 · 0 评论 -
UITextView 设置行间距
有时候 textview 需要行间距,一下子还想不起来怎么写,所以我自己把这个记录一下了,给更多的人去查看。UITextView *_footerCententTxt = [[UITextView alloc] init];NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];parag原创 2017-02-21 11:30:35 · 1510 阅读 · 0 评论 -
关于 iOS 10 中 ATS 的问题
https://onevcat.com/2016/06/ios-10-ats/原创 2017-01-03 09:46:56 · 267 阅读 · 0 评论 -
Python 字符串操作
这里是我自己学习当中总结出来的,想做个笔记,仅供参考!就是字符串的所有属性我做了个列表;定义:一个字符串 s = 'abcdefABCDEF' 属性名 用法 结果 官方说明(en) 个人理解(china) 相应博客 capitalize() print(s.capitalize()) Abcdefabcdef Return a copy of the strin原创 2016-12-08 14:25:59 · 321 阅读 · 0 评论 -
python学习_基础(一)
学习Python一、了解Python 这个强大的编程语言主要是Python未来的前景发展趋势大数据分析之类的;二、用Python写出第一个Hello word```python #!/usr/bin/python # coding=utf-8 print ("hello world")```三、Python 变量所有编程语言的变量的定义都差不多的。变量:变量就一个可以变原创 2016-12-04 21:55:19 · 291 阅读 · 0 评论 -
diff: /../Podfile.lock: No such file or directory
diff: /../Podfile.lock: No such file or directory diff: /Manifest.lock: No such file or directory error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods原创 2016-10-20 11:31:17 · 1382 阅读 · 0 评论 -
image not found Library not loaded
之前xcode 7里都能正常使用的库在xcode8里导入成功编译也没有问题,但是运行的时候都会出现以下的bug。 dyld: Library not loaded: @rpath/pop.framework/pop Referenced from: /Users/SFB-shengli/Library/Developer/CoreSimulator/Devices/4FE7BAA2-587F-原创 2016-10-20 10:12:15 · 1202 阅读 · 0 评论 -
从storyBoard中获取viewController
#pragma mark#pragma mark----------- getViewControllerFromstoryboard //从storyBoard中获取viewController+ (UIViewController *)getViewControllerFromstoryboard:(NSString *)story WithRestorationID:(NSString原创 2016-11-08 16:43:24 · 644 阅读 · 0 评论 -
UIButton 标题居左、右
有些时候我们想让UIButton的title居左对齐,我们设置 btn.textLabel.textAlignment = UITextAlignmentLeft 是没有作用的,我们需要设置 btn.contentHorizontalAlignment = UIControlContentHorizonAlignmentLeft; 但是问题又出来,此时文字会紧贴到做边框,我们可以设置 bt原创 2016-10-17 17:14:48 · 3490 阅读 · 0 评论 -
TouchID 指纹登录
#import "ViewController.h"#import <LocalAuthentication/LocalAuthentication.h>@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; if ([[self.n原创 2016-10-24 15:14:00 · 1246 阅读 · 0 评论 -
ios10 代码注释不能用的解决办法
这个是因为苹果解决xcode ghost,把插件屏蔽了。解决方法打开终端,命令运行: sudo /usr/libexec/xpccachectl然后必须重启电脑后生效原创 2016-09-29 11:32:07 · 2346 阅读 · 0 评论 -
下载管理
大家好我是看到别人的博客了,之后我就把博客地址拿出来了。点击连接即可查看: http://www.cnblogs.com/machao/p/5864251.html原创 2016-10-13 14:37:02 · 469 阅读 · 0 评论 -
国际化
创建好你的项目 按照图片一步一步走就可以 然后就开始写代码了 当手机语言是英文时//这是英文里的"test1" = "test"; 当你的手机语言中文的时候//这是中文的"test1" = "测试";实际使用的时候是lab.text = NSLocalizedString(@"test1", @"这里是写注释的,不想写的时候直接 nil就可以");原创 2016-07-29 17:07:06 · 214 阅读 · 0 评论 -
Python时间获取及转换知识汇总
Python时间获取及转换知识汇总时间处理是我们日常开发中最最常见的需求,例如:获取当前datetime、获取当天date、获取明天/前N天、获取当天开始和结束时间(00:00:00 23:59:59)、获取两个datetime的时间差、获取本周/本月/上月最后一天等。而这些转换看起来很乱不容易记住,那么今天我们就来总结一下python的时间的处理。 原则:以datetime为中心, 起点或中转,原创 2017-01-11 11:33:01 · 414 阅读 · 0 评论 -
ios10 plist权限设置
<!-- 相册 --> <key>NSPhotoLibraryUsageDescription</key> <string>App需要您的同意,才能访问相册</string> <!-- 相机 --> <key>NSCameraUsageDescription</key> <string>App需要您的同意,才能访问相机</string> <!-- 麦克风 --> <key>NSMicr原创 2016-09-27 14:50:12 · 5430 阅读 · 0 评论 -
今天视图添加东西
今天视图添加东西先创建一个ios工程项目,这个大家都会不用多说,直接说今天视图。点击菜单File –> new –> target…之后你的工程里就会多出一个文件夹 里有三个文件 刚创建的时候就有一个项,不过那个我给删除了,是一个storyboard文件,这个看个人习惯。 看到这个后就算你创建成功了,接下来就是大家最想看到的代码阶段了 Go go go 》》》》- (void)viewD原创 2016-06-16 11:50:53 · 732 阅读 · 0 评论 -
AFNetworking 模块组成
AFNetworking由五个模块组成:分别由 - NSURLSession - Security - Reachability - Serialization - UIKit 五部分组成NSURLSession:网络通信模块(核心模块) 对应 AFNetworking中的 AFURLSessionManager和对HTTP协议进行特化处理的AFHTTPSession...原创 2019-06-27 09:24:44 · 338 阅读 · 0 评论 -
实现一个页面发多个网络请求的时候都有回调才去刷新UI界面
实现一个页面发多个网络请求的时候都有回调才去刷新UI界面。dispatch_group_t group = dispatch_group_create(); dispatch_queue_t queue = dispatch_queue_create("queue", NULL); dispatch_group_enter(group); dispatch_as...原创 2019-03-25 20:35:27 · 913 阅读 · 0 评论 -
友盟分享网页不显示缩略图
友盟分享网页不显示缩略图当微信友盟分享缩略图不显示, 问题所在 微信无法加载http 图片, https可以加载, 但暂时又无法解决https 问题, 所以先对网络图片进行缓存 所以我们先要把url图片转换成UIImage类型的缓存下来然后交给缩略图属性就可以。代码如下:NSURL *imgUrl = [NSURL URLWithString:img];UIImage *i...原创 2018-07-13 11:10:39 · 1826 阅读 · 0 评论 -
支付验证签名失败
微信支付支付验证签名失败微信支付的时候参数传的都是后台返回的数据,安卓的能用而ios的就是提示【支付验证签名失败】,然后就是支付不能成功。 本人也经历了好长时间,我就先不做这里的。之后就下去查资料看官方文档也没有找到问题。突然在bing搜索中找到了结果代码如下:/// 这是能支付成功的朴代码- (void)wxPayWithDict:(NSDictionary *)dict {...原创 2018-07-13 10:01:34 · 8391 阅读 · 0 评论 -
iOS 单例写法
static SLShare *_instance;+(instancetype)allocWithZone:(struct _NSZone *)zone { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ if (_instance == nil) { ...原创 2018-06-28 12:42:16 · 2173 阅读 · 0 评论 -
runtime修改所有label字体
runtime的class_addMethod、class_replaceMethod、method_exchangeImplementations 这几个方法,然后根据+ (void)load这个方法的特性实现(关于+ (void)load这个方法后面会说,或者不懂得童鞋可以先查查资料), 代码如下:#import "UILabel+FontChange.h"#import #define原创 2018-04-11 09:10:01 · 365 阅读 · 0 评论 -
runtime一些事儿
交换方法Method method1 = class_getInstanceMethod([classTwo class], @selector(methodTwo));Method method2 = class_getInstanceMethod([classOne class], @selector(methodOne));method_exchangeImplementatio...原创 2018-04-01 21:24:15 · 202 阅读 · 0 评论 -
AFNetworking实现原理理解
AFNetworking实现原理理解NSURLSession由三个基本模块构成:NSURLSessionNSURLSessionConfiguationNSURLSessionTask初始化Session时未指定delegate的,通过block回调返回数据。NSURLSessionTask包括三种Task类型,分别为: 1. NSURLSessionDat...原创 2018-04-01 20:01:03 · 4123 阅读 · 0 评论 -
符串切割成数组等面试出现的笔试题
符串切割成数组- (void)viewDidLoad{ NSString *a = [[NSString alloc] initWithString : @"冬瓜,西瓜,火龙果,大头,小狗" ]; NSArray *b = [a componentsSeparatedByString:@","]; NSString *a3 = [b objectAtIndex:2...原创 2018-04-01 19:12:41 · 127 阅读 · 0 评论 -
面向对象
面向对象一封装二多态三继承面向对象一、封装封装是对象和类概念的主要特性。它是隐藏内部实现,稳定外部接口,可以看作是“包装”。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 好处:使用更简单变量更安全可以隐藏内部实现细节开发速度加快 OC中一个类可以继承另一个类,被继承的类成为超类(superclass),继承的类是子类(原创 2018-03-21 14:23:06 · 5140 阅读 · 0 评论 -
SDWebImage实现原理
SDWebImage内部结构1.内存图片缓存2.内存操作缓存3.磁盘沙盒缓存 SDWebImage的实现原理SDWebImageManger是由一个SDWebImageDownloader(负责下载网络图片),SDImageCache(一个处理缓存的类)共同构成的类 SDWebImage提供了如下三个category来进行缓存。MKAnnotationView + WebCach...原创 2018-03-24 19:07:40 · 1361 阅读 · 0 评论 -
iOS面试前准备工作
[toc]#面试宝典进程与线程1,什么是进程?那运行期间又是什么呢?进程和CPU是一种什么样的关系呢?进程和线程都是由操作系统所体系的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。就是磁盘上的二进制文件,进程是程序的活动,是一个动态的概念。进程跟CPU的关系,进程是操作系统的概念,是操作系统进行资源分配的单位。线程是进程的“实体”,一个进程可以有多个线程,线程是CP...原创 2018-03-17 16:09:11 · 176 阅读 · 0 评论 -
IOS蒲公英自动打包
IOS蒲公英自动打包每一位IOS 开发者都打过 *.ipa包,打完包之后还得发给相应的测试人员或者给领导等。 而且每次打包平均在4分钟左右,不要小看这4分钟,累计起来就不是怎么点儿啦。 从而我决定一个自动打包的方法,那就是蒲公英啦。好废话不多话啦,看实际的。安装蒲 Fastlane查看api文档官方安装指南注 ruby、rubygems、bundler 都要安装成功。 fastla原创 2017-07-27 09:48:12 · 1858 阅读 · 0 评论 -
获取本地ip地址
- (NSString *)getIPAddress { NSString *address = @"error"; struct ifaddrs *interfaces = NULL; struct ifaddrs *temp_addr = NULL; int success = 0; success = getifaddrs(&interfaces);原创 2016-08-02 17:26:55 · 354 阅读 · 0 评论 -
禁用第三方键盘
之前xcode 7.3.1的是都能用的证书到xcode 8.0上提示以下内容Verify the Developer App certificate for your account is trusted on your device. Open Settings on Bks_Test_iPhone SE and navigate to General -> Device Management,原创 2016-10-12 12:57:36 · 977 阅读 · 0 评论 -
添加半透明水印
/** * 添加半透明水印 * * @param useImage 原图 * @param addImage 水印图片 * * @return 有半透明水印的图片 */- (UIImage *)addWithWatermarkImg:(UIImage *)useImage addWatermarkImg:(UIImage *)addImage { UIGraphic原创 2016-06-20 16:05:35 · 1824 阅读 · 0 评论 -
cocoapods 安装写使用
OS X 10.11 的系统的话先来这个几个语句替换一下 然后在继续 淘宝升级http协议到https 用这句替换原来的http gem gem sources --remove http://ruby.taobao.org/ --add https://ruby.taobao.org/ 成功后输入 gem sources -l 可查看到改好的gem源 *** CURRENT SOURCES *原创 2016-06-16 11:08:43 · 328 阅读 · 0 评论 -
常用的正则表达式
//// HelperUtil.m// SQLite(购物)//// Created by Yock Deng on 15/8/22.// Copyright (c) 2015年 蓝桥. All rights reserved.//#import "HelperUtil.h"@implementation HelperUtil+ (NSString *) nullDefultSt原创 2016-07-05 15:55:22 · 2039 阅读 · 0 评论 -
判断定位状态 locationServicesEnabled
判断定位状态 locationServicesEnabledCLAuthorizationStatus status = [CLLocationManager authorizationStatus]; if (kCLAuthorizationStatusDenied == status || kCLAuthorizationStatusRestricted == status) {原创 2016-07-04 15:37:55 · 2140 阅读 · 0 评论 -
应用内发短信
应用内打开短信界面代码如下:- (void)goMessage {// #import <MessageUI/MessageUI.h> 导入一下这个库 if ([MFMessageComposeViewController canSendText]) { MFMessageComposeViewController *vc = [MFMessageComposeViewC原创 2016-06-16 14:02:51 · 438 阅读 · 0 评论 -
获取ios 设备的设备标识
Win2000/WinXP/Win2003/Vista/Win7/Win8 方法:首先要在电脑安装以下两个软件中的任意一个PP助手 点击这里去下载iTools 点击这里去下载PP助手使用说明:先把手机连接到安装 PP助手的电脑。打开 [PP助手] 软件;iTools 使用说明: 1. 先把手机连接到安装 iTools 的电脑。 2. 打开 [iTools] 软件;第一步:原创 2016-06-16 10:25:55 · 511 阅读 · 0 评论 -
截取两个字符串中间字符
NSString *middleStr; //获取中间的字符串NSString *frontStr = @"id"; //从该字符开始NSString *behindStr = @"?"; //到该字符结束NSRange range;range.location = [string rangeOfString:frontStr].location + frontStr原创 2016-07-13 13:52:20 · 3064 阅读 · 0 评论