自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (8)
  • 收藏
  • 关注

原创 APIJSON调研

APIJSON调研APIJSON是什么APIJSON是基于JSON网络传输协议以及基于这套协议实现的ORM库,具体来说APIJSON是基于接口的一种JSON传输结构协议,客户端可以定义任何JSON结构去向服务端发起请求,服务端就会返回对应结构的JSON字符串,所求即所得.APIJSON定位以及使用场景这个来自作者在文章中的声明:开发APIJSON是为了解决小公司、团队及个人开发者中客户端和服务端的接口、文档和沟通问题,简化开发、提高效率、缩短周期。希望大家不要用大公司的业务去要求APIJSON的功能

2021-08-13 16:03:38 1678 1

原创 CocoaPods的资源管理以及优化

CocoaPods的资源管理和Asset Catalog优化Asset Catalog和App ThinningAsset CatalogAsset Catalog是Xcode提供的一项图片资源管理方式。每个Asset表示一个图片资源,但是可以对应一个或者多个实际PNG图,比如可以提供@1x,@2x,@3x多张尺寸的图以适配;还可以通过指定日间和夜间不同Appearances的两套图片,这种资源,在编译时会被压缩,然后在App运行时,可以通过API动态根据设备scale factor来选择对应的真实的

2021-05-14 16:25:25 1063 3

原创 app瘦身

app瘦身方案总结1.资源文件处理1.1 imageoptim使用使用imageoptim工具对项目中图片进行扫描以及进行优化(删除图片部分无用的EXIF等信息),无损压缩结果 已处理(无损压缩几乎不会对包大小产生影响)图片大小减少了14M左右,打包之后包大小减少了0.9M,对于打包之后包大小几乎无影响的原因:在Xcode 中,构建 Asset Catalog 的工具 actool 会首先对 Asset Catalog 中的 png 图片进行解码,得到Bitmap数据,然后再运用actool的编码

2021-05-14 11:00:56 470

原创 CocoaPods组件化开发打包报错 xcode multiple commands produce .../xxx/Assets.car

组件化开发资源文件打包报错问题CocoaPods组件化开发打包报错 xcode multiple commands produce …/xxx/Assets.car我在pod组件里面使用方法s.resources = ['DLImageTest/Assets/*.xcassets','DLImageTest/Assets/*.png']s.resources = ['DLImageTest/Assets/*.png']s.resources = ['DLImageTest/Assets/*.xc

2021-05-14 09:39:13 1072

原创 Xcode11,Xcode12添加快捷键(复制当前行到下一行、在当前行下面插入一空行)

早期版本的xcode设置复制一行到下一行出现跳行的问题 ,现在修复该问题修改xcode权限修改 Xcode 里快捷键的配置文件 .plist 权限,打开终端输入如下两条命令:sudo chmod 666 /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plistsudo chmod 777 /Applications/Xcode.app/Contents/F

2021-04-01 11:28:19 687

原创 pod组件化开发中 pod install出现提示The ‘xxx/xxx‘ target has transitive

pod组件化开发pod组件化中如果里面引用了自己公司的私有库,然后 pod install出现提示The 'xxx/xxx' target has transitive dependencies that include statically linked binaries: xxx.a等提示,如果去掉自己的私有库然后pod install一切正常,查了很多资料,开始以为其他的私有库写法有问题,到最后发现问题出在Podfile文件上,# use_frameworks!platform :ios

2021-03-25 16:08:18 460

转载 .gitignore忽略文件不生效

目前做的项目大部分会通过git提交到代码服务器,有时在项目创建时就会添加.gitignore,有时会在后期添加,后期添加时可能会出现不生效的问题。在需要创建.gitignone文件的文件夹,右键选择git bash进入命令行,输入如下代码touch .gitignore忽略文件的规则如下:*.conf # 忽略所有.conf结尾的文件!db.conf # 除了db.conf文件除外 !意味取反/helper # 忽略项目根目录下的help

2021-03-25 15:29:35 954

原创 flutter_plugin与原生的多次通信(BasicMessageChannel)

flutter插件化开发与原生的多次通信(BasicMessageChannel)flutter与原生的通信有三种方式BasicMessageChannel:用于传递字符串和半结构化的信息,双向通信,原生可以多次向flutter发送消息 MethodChannel:用于传递方法调用(method invocation),双向通行, EventChannel: 用于数据流(event streams)的通信,flutter调用原生一次,原生也只能返回flutter一次消息,然后通信结束本文介绍使

2021-01-11 15:36:42 873

原创 数据结构与算法之美 栈的代码实现

java// 基于数组实现的顺序栈public class ArrayStack { private String[] items; // 数组 private int count; // 栈中元素个数 private int n; // 栈的大小 // 初始化数组,申请一个大小为 n 的数组空间 public ArrayStack(int n) { this.items = new String[n]; this.n = n

2020-09-28 14:04:45 192

原创 xcode11之后【Xcode/Transporter】Authenticating with the app store卡住

Xcode11之后原因探究:自Xcode11起,苹果移除了Xcode内置的Application Loader.app,代之以Transporter——专供开发者上传内容的App。首次使用Transporter时,会下载一些准备文件到路径/用户名/资源库/Caches/com.apple.amp.itmstransporter/下,如果这些文件没有下载完、缺失或jar组件太旧,使用Transporter去提交应用就会卡在Authenticating with the App Store...方..

2020-08-19 10:20:08 895

原创 vue路由

1.vue官网路由地址https://router.vuejs.org/vue路由配置: npm install vue-router --save 或者cnpm install vue-router --save 2、引入并 Vue.use(VueRouter) (main.js) import VueRouter from 'vu...

2020-03-13 20:32:10 183

原创 vue网络请求

1.官方网络请求模块vue-resource1、需要安装vue-resource模块, 注意加上 --save npm install vue-resource --save / cnpm install vue-resource --save 2、main.js引入 vue-resource import VueResource from 'vue-resou...

2020-03-12 13:50:35 237

原创 vue生命周期方法

export default{ data(){ return{ msg:'msg' } }, beforeCreate(){ console.log('实例刚刚被创建1'); }, crea...

2020-03-12 12:14:02 219

转载 Flutter iPhoneX 刘海屏适配

对于Flutter来说,刘海屏主要适配的是上下的边距, 需要把不可点击的区域留出来,同时要把背景颜色和图片放上去。对于上面的边距, 如果使用 Scaffold , appBar已经自动为我们做好了适配,直接使用就行了。如果使用的是自定义布局的话, Flutter 提供了媒体查询的接口, 可与获取到上边距和下边距的值。final double topPadding = MediaQue...

2019-12-19 15:57:53 1505

原创 Flutter 中TextField提示语hintText不居中

解决办法两种 一种是单个修改child: TextField( style: TextStyle(textBaseline: TextBaseline.alphabetic),)还有一种是全局修改ThemeData( textTheme: TextTheme(subhead: TextStyle(textBaseline: TextBaseline.alphabe...

2019-10-23 11:34:29 5792 1

原创 flutter 开发ios升级到iOS13之后运行报错

iOS系统升级到ios13之后,flutter真机运行报错 报错信息为ios-deploy[76102:3087663] [ !! ] Error 0xe800007f: Device doesn't support wireless sync. AMDeviceStartService(device, CFSTR("com.apple.debugserver"), &gdbfd, ...

2019-09-26 13:02:11 5864 1

原创 Flutter ListView 或者SingleChildScrollView 嵌套 ListView.builder滑动冲突

原因 SingleChildScrollView 和 ListView 都有滚动属性physics 他们默认是都是可以滚动的,所以一起使用会报错 报错信息为 RenderBox was not laid out: _RenderScrollSemantics#ccded relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING...

2019-09-25 12:27:20 5714

原创 Flutter 添加高德地图启动有警告binary messenger before `runApp()` has been

添加高德地图之后,发现启动时有警告信息[VERBOSE-2:ui_dart_state.cc(148)] Unhandled Exception: ServicesBinding.defaultBinaryMessenger was accessed before the binding was initialized.If you're running an application an...

2019-09-20 10:40:19 1516

原创 Flutter 类似Block的页面间参数回传

直接上代码class A extends StatelessWidget { @override Widget build(BuildContext context) { return B( onChanged: (e){ }, onChangedBack: (){ }, ); }}class B ext...

2019-08-28 18:06:20 2713

原创 Flutter ios打包 白屏问题

用Flutter写的ios项目 在Xcode打包之后 在手机上运行ipa包,发现app只有白屏,并不是自己运行的项目解决办法是在先在项目目录下运行flutter build ios --release然后再到Xcode里面打包ios项目,注意build之后打开Xcode,不要在运行项目,要不回替换刚才build之后的文件这样打包出来的文件才是我们自己写项目...

2019-07-24 17:19:24 3953

原创 xcode升级10.3之后xib报错

Xcode升级到10.3之后运行项目发现跑不起来了报错 Failed to find or create execution context for description '<IBCocoaTouchPlatformToolDescription: 0x7fefbefd1d80> System content for IBCocoaTouchFramework-EightAnd...

2019-07-23 11:34:11 934 1

原创 Flutter 混合开发FlutterBoost iOS接入

首选需要把fullter项目集成入ios项目中 集成教程https://blog.csdn.net/ly410726/article/details/915434051.在Flutter项目中添加依赖项打开pubspec.yaml并将以下行添加到依赖项:flutter_boost: ^0.0.415或者可以直接依赖github的项目的版本,Tag,pub发布会有延迟,推荐直接依...

2019-06-14 11:08:07 4791 1

原创 将Flutter添加到现有IOS项目

参考链接https://github.com/flutter/flutter/wiki/Add-Flutter-to-existing-apps1.创建一个Flutter模块假设您有一个现有的iOS应用程序some/path/MyApp,并且您希望将Flutter项目作为兄弟$ cd some/path/$ flutter create -t module my_flutter...

2019-06-12 15:56:40 1149

原创 mac下代码打印

ios在申请项目著作权的时候,要打印全部代码,我找到的方法要一个文件夹一个文件夹打印,虽然有些麻烦,但是胆码很简单cd到要打印的文件夹中之后find . \( -name "*.h" -or -name "*.m" \) -exec cat {} > 1.txt \;打印文件夹中.h和.m的文件find . -name "*.m" -exec cat {} > ...

2019-06-11 13:09:27 1049

转载 Mac下flutter环境配置以及遇到的问题

参考1.在macOS上搭建Flutter开发环境2.Mac 打开、编辑 .bash_profile 文件3.Mac系统安装AndroidStudio1.打开终端2.clone flutter命令:git clone -b beta https://github.com/flutter/flutter.git到此步终端报错:error: RPC failed...

2018-12-08 15:40:49 7787

原创 ios开发系统升级到ios12.1之后tabbrControlle在返回的时候从上向下闪动一下而且向右侧移动了一点位置

[[UITabBar appearance] setTranslucent:NO]设置这个再  APPdelegate   或者是创建tabbrController的类中

2018-11-01 13:34:21 1089

原创 ios开发dsbridge的使用 ios端代码

dsbridge在github上给出的文档已经很详细了但是就是有些地方没有解释明白,我这里对ios部分的方法做下解释1.先pod进去dsBridgepod "dsBridge"2.然后官网给我解析就是开始创建一个JsApiTest类,但是没有说明这个类是干什么的,其实这个类中的方法都是js调用oc的方法。#import "JsApiTest.h"#import "dsbrid...

2018-10-22 16:36:41 2974

原创 ios开发app与js交互第三方工具WebViewJavascriptBridge的使用以及问题pod出现的问题处理

WebViewJavascriptBridge是一个ios与安卓通用的与js交互工具。使用起来非常方便,现在WebViewJavascriptBridge支持webview与WKWebView首先要在.h或者.m里面声明#import "WKWebViewJavascriptBridge.h"//使用wkweview的声明这个类//#import "WebViewJavascriptB...

2018-09-27 10:46:07 903

原创 ios开发rightBarButtonItem在ios11之前不显示

在开发的时候发现rightBarButtonItem在ios11之前居然不展示,ios11显示,直接上代码UIButton *releaseButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [releaseButton setTitle:@"入职审批" forState:normal]; [releaseB...

2018-09-05 16:50:11 2463 1

转载 调整tabBarItem的image和title位置

用系统的tabBarItem有时不符合UI设计,这时要我们调整下tabBarItem的image和title位置//title上移[vc.tabBarItem setTitlePositionAdjustment:UIOffsetMake(0,y)];//image上移vc.tabBarItem.imageInsets = UIEdgeInsetsMake(x, 0, w, 0);...

2018-08-28 16:57:53 2593 1

原创 ios开发跳转到指定的TabBarViewController中的某一个VIewController

// 这是从一个模态出来的页面跳到tabbar的某一个页面 AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; UITabBarController *tabViewController = (UITabBarController *) ap...

2018-08-28 16:55:07 5006

原创 在UIView页面执行pushViewController操作

由于UIView没有navigationController属性,所以不能直接push操作这里介绍两种解决方案,第一种是常用的block:1.在UIView的.h文件中定义一个bock属性:@property (nonatomic, copy)void(^MoreSearchblock)();2.在UIView的.m文件的要push操作的方法中执行block:self.MoreSearc...

2018-08-21 10:42:57 4030

转载 ios开发无线真机调试

要求环境: Xcode version 9.0, iOS 11.0, Mac与iPhone连接同一个WiFi信号打开Xcode, 使用数据线连接iPhone, 打开Xcode –&gt;Window –&gt;Devices and Simulators: 勾选Show as run destination 与Connect via network, 注意观察左侧列表相应设备上是否出现...

2018-08-16 16:36:44 1862

原创 ios开发UIButton背景色渐变

UIButton *thirdBtn = [UIButton buttonWithType:UIButtonTypeCustom]; thirdBtn.frame = CGRectMake(10, 50, 200, 44); CAGradientLayer *gradientLayer = [CAGradientLayer layer]; gradientLayer....

2018-07-27 15:10:00 13319

转载 ios开发Dlog调试

在工程Bulid Settings的other C Flags的Debug中加入-DDEBUG,就能在工程Debug版本中调用DLog,在Release版本中不调用

2018-07-06 15:13:47 293

转载 ios 从URL中截取所包含的参数,并且以字典的形式返回和参数字典转URL

- (NSString *)keyValueStringWithDict:(NSDictionary *)dict{    if (dict == nil) {        return nil;    }    NSMutableString *string = [NSMutableString stringWithString:@"?"];    [dict enumerateKeysAnd...

2018-06-09 13:34:44 1343

原创 ios模块化开发

一.mac环境配置 1.ruby2.pod3.node4.xcodeproj二.在码云上创建自己的私有项目1.填写项目名称 项目介绍2.要首选选择开源许可证在选择是否开源 开源许可证我们选择MIT3.是否开源选择私有或者公开都行4.然后创建项目三.本地创建项目项目名称需要与在码云创建的名称一直四.为将要组件化的项目制作*.podspec文件1.打开终端 cd到你创建的项目下2.然后输入 pod s...

2018-05-22 18:09:05 706

转载 按钮(UIButton)的用法

转载自hangge 的连接 点击跳转1,按钮的创建(1)按钮有下面四种类型: UIButtonType.system:前面不带图标,默认文字颜色为蓝色,有触摸时的高亮效果 UIButtonType.custom:定制按钮,前面不带图标,默认文字颜色为白色,无触摸时的高亮效果 UIButtonType.contactAdd:前面带“+”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果 UIButto...

2018-05-10 10:22:20 2753 1

转载 (Swift&amp;OC)UITextView的的使用技巧

一、关键词1.1.弹性方向alwaysBounceVertical垂直alwaysBounceHorizontal水平1.2.滑动UITextView键盘下去keyboardDismissMode= UIScrollViewKeyboardDismissMode.onDrag1.3.输入框是否有内容hasText: 状态是true和 false1.4. UITextView上面添加viewinpu...

2018-05-09 17:24:28 313

转载 Swift 用Delegate和Block实现回调的Demo

转载 RETHINK的文章一、有关回调我们知道,执行函数的时候,一般都有return作为返回参数了,那有return了为什么还要回调呢?回调是为了实现异步的返回,在某些特殊的情况下,比如你执行的函数是一个长时间运行的函数,并不能直接返回给你结果,为了不影响源程序其他步骤的执行,你得继续执行下去,等那边产生结果了再“主动告诉你”结果是什么。其原理不外乎:A调用B中函数,传递参数和自身指针,B执行完成...

2018-05-08 16:11:51 2567

iOS 14新特性与适配要点

iOS 14新特性与适配要点,swift中iOS的适配要点,以及ios14的一些新特性,iOS 14新特性与适配要点,swift中iOS的适配要点,以及ios14的一些新特性

2020-09-23

com.apple.amp.itmstransporter.zip

解决xcode上传APP时,一直卡在正在验证app问题 解决Transporter上传APP时,一直卡在正在验证app问题 我当前的Xcode版本11.6,Transporter版本1.1.1 (1171)

2020-08-19

ios开发各种类型进度条

包括长条形进度条 波浪线进度条 圆柱形进度条 饼形进度条四种

2018-11-17

ios开发控件背景色渐变

ios开发控件背景色渐变。适用于所有可以设置背景色的控件。

2018-07-27

swift自定义tabbar

ios开发,swift语言,自定义的tabbar按钮,中间突出。

2018-07-27

ios自定义tabbar 中间按钮突出

ios不完全自定义的tabar 中间按钮突出,可以切换页面 ,

2018-07-27

ios开发条件选择器

ios开发条件选择器,自定义条件选择器,类似淘宝的条件选择

2018-06-19

ios开发模块化开发podspec配置文件

ios开发模块化开发podspec配置文件,用于本地项目与远程私有库的连接

2018-05-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除