ios开发
文章平均质量分 67
ly410726
这个作者很懒,什么都没留下…
展开
-
APIJSON调研
APIJSON调研APIJSON是什么APIJSON是基于JSON网络传输协议以及基于这套协议实现的ORM库,具体来说APIJSON是基于接口的一种JSON传输结构协议,客户端可以定义任何JSON结构去向服务端发起请求,服务端就会返回对应结构的JSON字符串,所求即所得.APIJSON定位以及使用场景这个来自作者在文章中的声明:开发APIJSON是为了解决小公司、团队及个人开发者中客户端和服务端的接口、文档和沟通问题,简化开发、提高效率、缩短周期。希望大家不要用大公司的业务去要求APIJSON的功能原创 2021-08-13 16:03:38 · 1616 阅读 · 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 · 1047 阅读 · 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 · 460 阅读 · 0 评论 -
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 · 1050 阅读 · 0 评论 -
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 · 673 阅读 · 0 评论 -
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 · 451 阅读 · 0 评论 -
.gitignore忽略文件不生效
目前做的项目大部分会通过git提交到代码服务器,有时在项目创建时就会添加.gitignore,有时会在后期添加,后期添加时可能会出现不生效的问题。在需要创建.gitignone文件的文件夹,右键选择git bash进入命令行,输入如下代码touch .gitignore忽略文件的规则如下:*.conf # 忽略所有.conf结尾的文件!db.conf # 除了db.conf文件除外 !意味取反/helper # 忽略项目根目录下的help转载 2021-03-25 15:29:35 · 941 阅读 · 0 评论 -
flutter_plugin与原生的多次通信(BasicMessageChannel)
flutter插件化开发与原生的多次通信(BasicMessageChannel)flutter与原生的通信有三种方式BasicMessageChannel:用于传递字符串和半结构化的信息,双向通信,原生可以多次向flutter发送消息 MethodChannel:用于传递方法调用(method invocation),双向通行, EventChannel: 用于数据流(event streams)的通信,flutter调用原生一次,原生也只能返回flutter一次消息,然后通信结束本文介绍使原创 2021-01-11 15:36:42 · 862 阅读 · 0 评论 -
数据结构与算法之美 栈的代码实现
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 · 187 阅读 · 0 评论 -
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 · 888 阅读 · 0 评论 -
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 · 920 阅读 · 1 评论 -
Flutter ios打包 白屏问题
用Flutter写的ios项目 在Xcode打包之后 在手机上运行ipa包,发现app只有白屏,并不是自己运行的项目解决办法是在先在项目目录下运行flutter build ios --release然后再到Xcode里面打包ios项目,注意build之后打开Xcode,不要在运行项目,要不回替换刚才build之后的文件这样打包出来的文件才是我们自己写项目...原创 2019-07-24 17:19:24 · 3938 阅读 · 0 评论 -
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 · 1042 阅读 · 0 评论 -
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 · 4778 阅读 · 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 · 1147 阅读 · 0 评论 -
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 · 7782 阅读 · 0 评论 -
ios开发系统升级到ios12.1之后tabbrControlle在返回的时候从上向下闪动一下而且向右侧移动了一点位置
[[UITabBar appearance] setTranslucent:NO]设置这个再 APPdelegate 或者是创建tabbrController的类中原创 2018-11-01 13:34:21 · 1082 阅读 · 0 评论 -
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 · 2957 阅读 · 0 评论 -
ios开发宏定义调用方法
在宏定义名称的后面加入(),在()里面可以写方法,然后再用CG_INLINEN后面写方法就可以了#define APIURL (getUrl())CG_INLINEN SString* getUrl(){ return ""}原创 2018-04-16 10:30:24 · 1386 阅读 · 0 评论 -
Mac中Pod安装
Pod安装 pod安装需要ruby ,ruby安装需要安装rvm———————————————————————————————————————————————————————————rvm安装RVM 是干什么的这里就不解释了,后面你将会慢慢搞明白。 $ curl -L https://get.rvm.io | bash -s stable期间可能会问你sudo管理员密码,以及自动通过home...原创 2018-04-16 10:33:15 · 5201 阅读 · 0 评论 -
UIButton基础以及使用block+UIButton处理点击事件
转载连接:点击打开链接转载 2018-04-17 15:47:05 · 411 阅读 · 0 评论 -
OS代理方法和block的使用
创建协议一.@protocol SecondViewControllerDelegate <NSObject>-(void)secondViewControllerDidDit:(NSString *)name;@end 二.@property(nonatomic,weak)id<SecondViewControllerDelegate> deleg...转载 2018-04-17 15:50:34 · 233 阅读 · 0 评论 -
OS开发复制字符串到剪贴板
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];pasteboard.string = self.link.text;原创 2018-04-18 13:28:58 · 190 阅读 · 0 评论 -
(Swift&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 · 301 阅读 · 0 评论 -
ios模块化开发
一.mac环境配置 1.ruby2.pod3.node4.xcodeproj二.在码云上创建自己的私有项目1.填写项目名称 项目介绍2.要首选选择开源许可证在选择是否开源 开源许可证我们选择MIT3.是否开源选择私有或者公开都行4.然后创建项目三.本地创建项目项目名称需要与在码云创建的名称一直四.为将要组件化的项目制作*.podspec文件1.打开终端 cd到你创建的项目下2.然后输入 pod s...原创 2018-05-22 18:09:05 · 695 阅读 · 0 评论 -
ios 从URL中截取所包含的参数,并且以字典的形式返回和参数字典转URL
- (NSString *)keyValueStringWithDict:(NSDictionary *)dict{ if (dict == nil) { return nil; } NSMutableString *string = [NSMutableString stringWithString:@"?"]; [dict enumerateKeysAnd...转载 2018-06-09 13:34:44 · 1341 阅读 · 0 评论 -
ios开发Dlog调试
在工程Bulid Settings的other C Flags的Debug中加入-DDEBUG,就能在工程Debug版本中调用DLog,在Release版本中不调用转载 2018-07-06 15:13:47 · 289 阅读 · 0 评论 -
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 · 13292 阅读 · 0 评论 -
ios开发无线真机调试
要求环境: Xcode version 9.0, iOS 11.0, Mac与iPhone连接同一个WiFi信号打开Xcode, 使用数据线连接iPhone, 打开Xcode –>Window –>Devices and Simulators: 勾选Show as run destination 与Connect via network, 注意观察左侧列表相应设备上是否出现...转载 2018-08-16 16:36:44 · 1851 阅读 · 0 评论 -
在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 · 4024 阅读 · 0 评论 -
ios开发跳转到指定的TabBarViewController中的某一个VIewController
// 这是从一个模态出来的页面跳到tabbar的某一个页面 AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; UITabBarController *tabViewController = (UITabBarController *) ap...原创 2018-08-28 16:55:07 · 4999 阅读 · 0 评论 -
调整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 · 2583 阅读 · 1 评论 -
ios开发rightBarButtonItem在ios11之前不显示
在开发的时候发现rightBarButtonItem在ios11之前居然不展示,ios11显示,直接上代码UIButton *releaseButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [releaseButton setTitle:@"入职审批" forState:normal]; [releaseB...原创 2018-09-05 16:50:11 · 2454 阅读 · 1 评论 -
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 · 891 阅读 · 0 评论 -
ios开发动态切换环境
ios动态切换环境可以参考https://blog.csdn.net/gaoyp/article/details/55518479这篇文章,我这边要说的是,如果你的环境变化都是宏定义切换的,用上面的那篇文章切换都太麻烦了,可以用一个简单的方法,代码如下#define APIURL (getUrl())CG_INLINE NSString* getUrl(){#ifdef TEST_APP i...原创 2018-04-16 10:26:53 · 1629 阅读 · 0 评论