自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(73)
  • 资源 (4)
  • 收藏
  • 关注

转载 iOS小技巧:用runtime 解决UIButton 重复点击问题

什么是这个问题我们的按钮是点击一次响应一次, 即使频繁的点击也不会出问题, 可是某些场景下还偏偏就是会出问题.通常是如何解决我们通常会在按钮点击的时候设置这个按钮不可点击. 等待0.xS的延时后,在设置回来; 或者在操作结束的时候设置可以点击.- (IBAction)clickBtn1:(UIbutton *)sender{ sender.enabled = NO; doSomet

2015-09-14 10:44:51 280

原创 升级到ios9 https设置及其bitCode问题解决方案

1.今天升级Xcode 7.0 bata发现网络访问失败。 输出错误信息The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.Google后查证,iOS9引入了新特性App Transport Security (ATS)

2015-09-14 10:42:51 953

转载 iOS jS 与Native交互总结

Js -> Native以前传统的做法是根据url字符串来做特殊匹配,从而完成一些特定的工作譬如- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ NSSt

2015-09-09 16:04:13 363

转载 GitHub Top 100 简介

主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况.项目名称项目信息1. AFNetworking作者是 NSHipster 的博主, iOS 开发界的大神级人物, 毕业于卡内基·梅隆大学, 开源了许多牛逼的项目, 这个便是其中之一, AFNetworking

2015-08-25 11:52:36 235

原创 flutter 一文带你了解GetX

GetGetx:https://github.com/jonataslaw/getx目前✨ 1.9k但是在flutter.io中已经2.5k了,收到了广大开发者的喜爱,废话不多说直接进入正题:GetX的计数器示例Flutter默认创建的 "计数器 “项目有100多行(含注释),为了展示Get的强大功能,我将使用 GetX 重写一个"计数器 Plus版”,实现:每次点击都能改变状态在不同页面之间切换在不同页面之间共享状态将业务逻辑与界面分离而完成这一切只需 26 行代码(含注释)

2020-12-23 13:23:46 20003

原创 Dart 关键字【2】

想要写好Flutter,那么对Dart的基本关键字的掌握是必不可少的,今天就再探究一下其他的关键字。as is si!as is is!,运算符用于运行时处理类型检查:当obj实现了T的接口时,obj is T是true,obj as T可以将obj类型转换成T类型:class Person { void play(){ print('person'); }}class PersonSub extends Person{}class Person2 { void pl

2020-09-07 14:26:24 307

原创 Flutter 详解(八、深入了解布局)

Widget、Element、RenderObject 三者之间的关系在<<六、深入了解绘制原理>>已经讲解过,其中我们最为熟知的 Widget ,究竟是通过什么样的方式来实现代码搭积木实现建造房子呢?单子元素布局–SingleChildRenderObjectWidgetContainerContainer是继承StatelessWidget,那么build是构建布局关键函数,在Container中build中,掺杂了很多其他的部件,Align、Padding、Colored

2020-09-01 16:51:34 473

转载 Flutter 详解(七、深入了解绘制原理)

FutureFuture有三种状态未完成、完成带有值、完成带有异常,使用Future可以简化事件任务。 假如你有一个按钮,点击之后开始下载图片,首先事件循环机制会处理你的点击事件,然后开始下载图片,当下载完成,你可以使用then来注册回调,然后获取到图片并显示出来。通常我们不会直接创建,网络下载图片会返回一个Future,文件I/O会返回一个Future,那我们怎么创建一个呢?只需要关键字async就表示该函数异步执行,返回类型是Future<T>。Future<String>

2020-08-27 15:05:31 359

转载 Flutter 详解 (六、深入了解Stream)

FutureFuture有三种状态未完成、完成带有值、完成带有异常,使用Future可以简化事件任务。 假如你有一个按钮,点击之后开始下载图片,首先事件循环机制会处理你的点击事件,然后开始下载图片,当下载完成,你可以使用then来注册回调,然后获取到图片并显示出来。通常我们不会直接创建,网络下载图片会返回一个Future,文件I/O会返回一个Future,那我们怎么创建一个呢?只需要关键字async就表示该函数异步执行,返回类型是Future<T>。Future<String>

2020-08-25 16:02:50 606

转载 Flutter 详解 Key

转载 原文链接:https://juejin.im/post/6863300824660082701作者: fgyonggithub:https://github.com/ifgyongKey 是什么用官方的说法就是:key是用来作为Widget、Element和SemanticsNode的标示,仅仅用来更新widget->key相同的小部件的状态。Key子类包含LocalKey和GlobalKey。LocalKey看下LocalKey的定义:abstract class L.

2020-08-21 14:01:44 815

转载 Flutter 状态管理之Provider

在flutter中状态管理是重中之重,每当谈这个话题,总有说不完的话。在正式介绍 Provider 为什么我们需要状态管理。如果你已经对此十分清楚,那么建议直接跳过这一节。如果我们的应用足够简单,Flutter 作为一个声明式框架,你或许只需要将 数据 映射成 视图 就可以了。你可能并不需要状态管理,就像下面这样。但是随着功能的增加,你的应用程序将会有几十个甚至上百个状态。这个时候你的应用应该会是这样。这又是什么鬼。我们很难再清楚的测试维护我们的状态,因为它看上去实在是太复杂了!而且还会有多个页

2020-08-18 11:40:00 757

原创 Flutter状态管理之ScopedModel

在flutter中状态管理是重中之重,每当谈这个话题,总有说不完的话。在正式介绍 ScopeModel 为什么我们需要状态管理。如果你已经对此十分清楚,那么建议直接跳过这一节。如果我们的应用足够简单,Flutter 作为一个声明式框架,你或许只需要将 数据 映射成 视图 就可以了。你可能并不需要状态管理,就像下面这样。但是随着功能的增加,你的应用程序将会有几十个甚至上百个状态。这个时候你的应用应该会是这样。这又是什么鬼。我们很难再清楚的测试维护我们的状态,因为它看上去实在是太复杂了!而且还会有多

2020-08-12 16:08:59 556

原创 又来了一拨Flutter酷炫动画

前言实现UI和交互是大前端开发者的必备技能,也是掌握Flutter开发的重点;在下学习Flutter之际,实现了几种客户端上常见的酷炫UI特效,虽说是用Flutter造原生的轮子,但Flutter跨平台的特性是原生不能比拟的,更何况还有不弱的性能表现。本文主要是介绍Flutter hub特效库flutter_easyHub的基本情况和使用;项目介绍flutter_easyHub 是纯粹的flutter编写,现在支持30中动画,在iOS和android上运行流畅,目前项目已经开发了30种动画,如果你有

2020-07-06 14:48:13 394

转载 【转载】iOS runtime实战,一次性解决调试火葬场的坑

本文首发掘金,原文链接iOS runtime实战,一次性解决调试火葬场的坑说起来这个黑魔法,还是几年前道听途说的一个概念,完全不懂这个到底是做什么的,这边文章就是学习中的笔记,也是系列教程的第一篇,主要是理解黑魔法的运作原理,并在实战中运用,使用中要注意的地方。原理系统中查找IMP是根据SEL的,而且他们是一一对应的,首先,让我们通过两张图片来了解一下Method Swizzling...

2019-09-17 15:55:54 264

转载 hexo换了电脑处理方法

hexo换了电脑处理方法 为了可以在多个电脑上面都处理hexo博客,所以我把source文件和网站的文件分别放在hexo和master分支上面了。 克隆到本地你的仓库git clone [email protected]:ifgyongifgyong.github.io.git然后切换到hexo分支上面git checkout hexo运行 hexo s --debug 看看能不能正常启动。 在浏览

2016-02-01 09:29:29 1405

原创 Debian7 安装 Apache MySQL wordpress PHP

安装环境:这篇文章演示时候是用的Debian7 32位。 第一、安装和配置Apache Web服务器运行升级命令来确保我们的系统组件各方面都是最新的。apt-get updateapt-get upgrade --show-upgraded安装Apache Web服务器的当前版本(在2.x系列),执行命令如下: apt-get install apache2 大部分应用程序网站都会用到路径重

2015-12-11 19:20:56 382

原创 重置 MySQL root 密码

mac 重置MySQL root 密码:当忘记密码,或者想要强行重置 MySQL 密码的时候,可以像下面这样:停止 MySQL 服务sudo /usr/local/mysql/support-files/mysql.server stop//当停止失败 见下边 如何用mac 活动指示器停止服务。进入安全模式sudo mysqld_safe --skip-grant-tables这个地方,如

2015-12-08 13:26:49 499

原创 iOS/mac开发的一些知名个人博客

王巍的博客:王巍目前在日本横滨任职于LINE。工作内容主要进行Unity3D开发,8小时之外经常进行iOS/Mac开发。他的陈列柜中已有多款应用,其中番茄工作法工具非常棒。 http://onevcat.com 池建强的博客: 池建强,70后程序员,Blogger。98年毕业,先后就职于洪恩软件、RocketSofeware和用友软件工程公司(后更名为瑞友科技),现任瑞友科技IT应用研究院副院长

2015-12-06 09:48:19 287

原创 Xcode历史官方版本下载地址

Xcode历史官方版本下载地址

2015-11-25 17:28:26 339

原创 ios9 8 transform变化

在ios8 中transform布局根据frame布局的,但是在ios9中是根据center布局的,所以在ios9中写法这样子是没问题的_pv = [[UIPickerView alloc]initWithFrame:CGRectMake(width / 2.0 - height/2.0f, width/2.0-height/2.0f, 75, width)]; _pv.center = C

2015-09-30 11:24:13 273

原创 ios9适配 微信支付/支付宝支付

首先允许http请求 <key>NSAppTransportSecurity</key><dict> <key>NSAllowsArbitraryLoads</key> <true/></dict>2.配置白名单<key>LSApplicationQueriesSchemes</key> <array> <string>alipay</strin

2015-09-24 18:00:25 1267

转载 UIView圆角1个或者多个实现

如果需要将UIView的4个角全部都为圆角,做法相当简单,只需设置其Layer的cornerRadius属性即可(项目需要使用QuartzCore框架)。而若要指定某几个角(小于4)为圆角而别的不变时,这种方法就不好用了。 对于这种情况,Stackoverflow上提供了几种解决方案。其中最简单优雅的方案,就是使用UIBezierPath。下面给出一段示例代码。UIView *view2 = [[

2015-09-23 15:10:11 332

原创 ios9 JSkit报错处理方案

1.先将object转化成NSData类型,再转化成string类型,用的是系统的函数,只有两行代码NSData *data=[NSJSONSerialization dataWithJSONObject:mutArray options:NSJSONWritingPrettyPrinted error:nil]; NSString *string =[[NSString alloc]ini

2015-09-06 15:38:57 211

原创 ios9 public beta 测试版 装机详细步骤

具体步骤可看官方 https://beta.apple.com/sp/betaprogram/guide?locale=zh#ios 大体思路就是 先到 注册申请测试版下载资格 就是用appleid登陆申请一下就ok了,点击注册。备份真机系统真机打开,然后下载profile文件然后到通用->系统更新->ios9 beta 就出来了,要是没出来,等会儿再次进去看一下,前提是联网哦。Xcode

2015-08-26 10:26:28 225

原创 ios 取消左滑手势

if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {          self.navigationController.interactivePopGestureRecognizer.enabled = NO;      }

2015-08-24 10:57:57 478

转载 SQL distinct 分类查询

在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。表A:示例1select distinct name from A 执行后结果如下:示例2select distinct name, id from A 执行后结果如下:实际上是根据“name+id”来去重,distinct同时作用在了name和id上,

2015-08-04 13:53:40 473

原创 Swift_array _数组_字典_Character_String

1.有拷贝(copy)行为的写法var list:Array = ["a","b","c",4,5]var a = listvar b = aa.insert(1, atIndex: 0)println(list)println(a)println(b)//打印日志[a, b, c, 4, 5][1, a, b, c, 4, 5][a, b, c, 4, 5]2.字符拼接字符串va

2015-07-22 16:24:33 320

原创 Swift_enum 枚举

1.没有默认值的枚举,只是为来区分不同的类型的enum Number { case one //hashValue 是0 case two //hashValue 是1 case three //hashValue 是2 case four //hashValue 是3}//紧紧是4种类型打印日志 one 或者two的是 enum type2.有默认值的枚举e

2015-07-22 15:07:45 297

原创 Objective-C中应用断言_assert()

NSInteger age = 1; NSAssert(age > 1, @"我是崩溃理由,崩溃的条件是age<=1"); 当条件age不符合条件【age > 1】的时候会崩了,还会输出来“我是崩溃理由,崩溃的条件是age<=1”见下边的截图:

2015-07-22 14:44:58 505

原创 OC_图片放大缩小_移动手势综合

1.创建UIImageView打开交互 UIImageView * imageV= [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, kScreenidth,kScreenHeight)];imageV.contentMode = UIViewContentModeScaleAspectFit ;//UIView的填充模式

2015-07-20 17:34:53 1641

原创 Swift_String>SubstringWithRange用法

1.链接字符串用法 var str1 = "我" var actionStr = "在" var sthStr = "吃苹果" var allStr = str1 + actionStr + sthStr //可以直接相加 allStr += ",吃完了苹果"//+= 也可以连接字符串2.判断字符串if allStr =

2015-07-17 15:05:50 2386

原创 Swift_闭包

1.第一种写法func lessThanTen(list:[Int], match:(number:Int)->Bool) -> Bool{ for var i = 0 ;i < list.count ; i++ { var item = list[i] if match (number: item){

2015-07-16 15:00:41 283

原创 Swift_UIButton_TextField实现及其协议

1.button设置titleLoginBtn.setTitle("Normal", forState: UIControlState.Normal)//平时的状态的titleLoginBtn.setTitle("lighted", forState:UIControlState.Highlighted)//高亮的状态的title2.添加点击事件LoginBtn .addTarget(self,

2015-07-15 11:25:17 440

原创 oc swift 混编 特技

1.swift 工程新建oc文件,新建的时候提示是否桥接文件,点击yes,把swift要用的oc文件的头文件 都导入桥接文件中就OK了。2.在swift工程中oc调用 swift文件,需要在导入名字是"工程名字-Swift.h"即可 如下所示    1.把swift要用的oc文件的头文件 都导入桥接文件中就OK了 2.桥接文件中如图所示,  oc调用swif

2015-07-14 21:11:29 287

原创 ios字符串计算高度总结

1.用xib的话,设置约束的时候 不设置lable的高度即可,高度返回的就是最优高度。 2.用lable代码计算高度CGFloat getHeightForLableString(NSString *value,CGFloat width,UIFont * font){ UILabel * lable=[[UILabel alloc]initWithFrame:CGR

2015-07-14 21:11:24 140

原创 ios字符串计算高度总结

1.用xib的话,设置约束的时候 不设置lable的高度即可,高度返回的就是最优高度。 2.用lable代码计算高度CGFloat getHeightForLableString(NSString *value,CGFloat width,UIFont * font){ UILabel * lable=[[UILabel alloc]initWithFrame:CGR

2015-07-14 21:10:39 284

原创 UIKit之浅析UIButton

UIButton * button =[[UIButton alloc]init]; button.backgroundColor=[UIColor redColor]; [button setTitle:@"我是button" forState:UIControlStateNormal]; button.frame = CGRectMake(50, 50, 150

2015-07-14 21:10:34 352

原创 Xcode Coule not launch &quot;aaa&quot; press launch failed:timed out waiting for app launch

遇见这个问题 可能是 由于 runapp 的时候设置里面 设置为release了。解决办法是:见图build configuration 设置成 debug 状态就OK了。         要是上面的不行就试一下 stackoverflow上面的大神方案:1.itounes 退出2.手机 重启 然后 卸了app3.Xcode 重启

2015-07-14 21:10:30 420

原创 Cocos2d-x 安装教程for mac(Xcode)

cocos2d v3.x 版本出来后,从配置安装到创建项目都是命令行,下面简单说一下. 1. 下载地址    http://cn.cocos2d-x.org/download/ (虽然没有标明 for mac  但是亲测可以试用,不用去https://code.google.com/p/cocos2d-x/downloads 下载,要是想去这里下载,也可以。)  (目前最新版本3.6  

2015-07-14 21:10:25 341

原创 关于继承UITableViewController若干问题

//// MSHomeCommentTableViewController.m// xiaoqu-ios//// Created by Charlie on 15/7/1.// Copyright (c) 2015年 meimeidou. All rights reserved.//#import "MSHomeCommentTableViewControl

2015-07-14 21:10:21 239

city.txt 全国省市区 json格式文件 最新版本 附带code

全国省市区文件{ provinces: { province: [ { ssqid: "110000", ssqname: "北京", ssqename: "", cities: { city: [ { ssqid: "110100", ssqname: "市辖区", ssqename: "", areas: { area: [ { ssqid: "110101", ssqname: "东城区", ssqename: "" }, { ssqid: "110102", ssqname: "西城区", ssqename: ""

2020-07-17

flutter-example-git.zip 配套Gitbook fgyong flutter入门与进阶的代码

次代码包含很多空间的基本使用,希望可以帮助大都数新手。包含基本控件TextField/Text/RichText/ScrollView/等等,另外包含动画的很多例子

2020-07-17

gitbooks.zip fgyong flutter 入门与进阶

gitbook,下载可以直接看的,格式是md,这些书是写了好久的,希望可以帮到大家。

2020-07-17

跨屏哪个台方案调研.key

跨平台的调研,包含了flutter,rn,等多种方式,及其性能和原生对比,希望可以帮助到想学习而无从从下手的同学。

2020-05-18

空空如也

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

TA关注的人

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