语言最好咸iOS开发工具集合

  ActionContext.getContext().put(“msg”,”hello”) ;

<a name=’矢量图设计工具’> 矢量图设计工具 </a>

名称 下载地址
Sketch 3 下载链接
Gravit 下载链接
Adobe Illustrator 下载链接

语言 1

<a name=’版本控制工具Git’> 版本控制工具Git </a>

版本号 Windows Mac OSX Linux
Git-2.0.1 下载链接 下载链接
Git-1.9.4 下载链接 下载链接
Git-1.8.5.2 下载链接 下载链接 下载链接

Design Tools 设计工具

*
其中的root对象是CompoundRoot,CompoundRoot继承了ArrayList,提供了额外的点子:push(),和pop()方法,用来针对root对象被所涵盖的数码开展存取.正是由这片独办法,CompoundRoot变成了一个栈结构.

<a name=’部署’>部署</a>

  • fastlane
    拿装有 iOS 部署工具整合到一个干活流中。
  • deliver
    布截屏,app 元数据与 AppStore app
    更新,这整个就待一个命就得搞定。
  • snapshot
    自行地开创全部言语与一切配备的屏幕截图。

  ServletActionContext.getSession().put(“pwd”,”123″);

<a name=’Markdown编辑器’>Markdown编辑器</a>

对此熟悉Markdown的口的话,Mou是相同慢对的文本编辑器(Mac平台)。相比同类型产品,Mou
在功能性和易用性上且有成千上万特色,在其简要的界面之后,不仅具备自定义样式、增量搜索、中文字体“漂移”优化,还支持终端命令执行启动、内容发布、竖版文字布局,甚至还可作为任务列表使用,其Markdown双栏布局之实时预览和联合滚动效应更是让许多动借鉴和用。

惋惜的是Mou已不再支持macOS
Sierra(10.12.x)已达的网,所以于此处推荐外几暂缓支持Markdown语法的软件。

编辑器 下载地址
Mou 下载链接
MacDown 官网地址
Typora [官网]地址](https://typora.io)
MaHua 在线编辑器

  5.落ValueStack的老三栽方式

<a name=’Simulators 模拟器下载’>Simulators 模拟器下充斥</a>

名称 下载地址 大小(GB)
iOS 8.4 苹果官网地址 1.37
iOS 8.3 苹果官网地址 1.36

  * 先得到root,再管数量压入到root中,这遭艺术是加大入到栈底

<a name=’在线Icon库’> 在线Icon库 </a>

名称 下载地址
IconFont 下载链接
NounProject 下载链接

    通过request, session等朝map中贮存数据:

<a name=’Xcode插件’>Xcode插件</a>

  • FuzzyAutocompletePlugin
    – 提供了除了前缀匹配之外的别更加灵敏的自行补全效,支持 Xcode 5+。
  • SCXcodeMiniMap
    – SCXcodeMiniMap 为 Xcode 添加了代码地图功能
  • Show in
    Github
    – 可以直接打开 Github 上时正在编辑的履对应的 commit 页面。
  • BBUFullIssueNavigator
    – 这个插件让 Xcode 在 issue 导航栏显示有的 issue 内容。
  • BBUDebuggerTuckAway
    – 当你开修的下帮您藏调试器栏的 Xcode 插件。
  • SCXcodeSwitchExpander
    – SCXcodeSwitchExpander 是一个足以辅助您进行 switch
    语句的插件,还会见活动帮助您插入 case 语句。
  • VVDocumenter-Xcode
    – 方便的编写标准注释的 Xcode 插件。
  • XAlign
    – 一个 Xcode
    代码自动对齐插件,它可以使由定义的模式来针对共同任何东西。
  • Cocoapods Xcode
    Plugin
    – 依赖管理工具 CocoaPods 的 Xcode 插件。
  • KSImageNamed-Xcode
    – 提供了图名称自动补全效的插件。
  • ColorSense-for-Xcode
    – 可视化的水彩选择插件。
  • Backlight-for-XCode
    – 高亮时编写的实践。
  • UIColor-Hex-Swift
    – 通过十六上制字符串创建 autorelease 颜色之福利措施。★
  • KPRunEverywhereXcodePlugin
    – 只需要一不好点击,就足以于差不多独 iOS 设备及构建,运行 App。
  • RevealPlugin
    – 将 Reveal App 和汝的类活动合为一体的 Xcode 插件。
  • RealmPlugin
  • 生成 Realm 模型的 Xcode 插件。
  • AdjustFontSize
    – 使用 ⌘ + / ⌘ – 快捷键调整字体大小。
  • Lin
    – 这个插件提供了 NSLocalizedString 的自行补全插件。
  • Rephrase
    – Xcode 用于本地化的插件.
  • XCActionBar
    – Xcode 的 Alfred。
  • QuickJump
    – Xcode 快速代码导航。
  • CATweaker
    – 一个用于创造美好的 CAMediaTimingFunction 曲线的插件.
  • XcodeWay
    – 便捷地导航及大半只地方。
  • GitDiff
    – 将和 git 仓库被不同的代码高亮。
  • MCLog
    – 用于控制台内容筛选的插件。
  • XToDo
    – 一个著档次遭到 TODO,FIXME,??? 和 !!! 列表的对话框。
  • CopyIssue
    – 使复制 Xcode issuse 描述又简便易行。
  • RTImageAssets
    – 自动生成所要的漫天 App 图标的插件。
  • BBUncrustifyPlugin-Xcode
    – 使用 ClangFormat 或 Uncrustify 格式化代码的插件。
  • Aviator
    – 这个插件将 AppCode 的 ⇧⌘T (source/test 切换) 带到 Xcode 中.
  • JumpMarks
    – 使用有序的书签为公的代码做导航。
  • XCSnippetr
    – 直接上传代码片段及 Slack 和 Gist 的 Xcode 插件。
  • Peckham
    – 使用 #import 引用项目中的其它公文,提供代码提示。
  • MLAutoReplace
    – 快速编码和代码格式化插件,提升而的编码速度。
  • Chameleon
    – iOS (Obj-C & Swift)的扁平化颜色框架。★
  • AutoHighlightSymbol
    – 高亮被选中的记对应之持有实例。
  • Reveal-In-GitHub
    – 用一个快捷键就足以过反到 GitHub 仓库的 History, Blame, PRs,
    Issues, Notifications。
  • CleanHeaders-Xcode
    – 类似 iSort
    的条文件排序和再次消除插件,让您的峰文件看起更为平稳。
  • Luft
    – 帮助您实现轻量的 View Controller 的 Xcode 插件。

  ServletActionContext继承了ActionContext,它跟web容器耦合,可以收获web容器的片信息.

<a name=’测试’>测试</a>

  • CrashMonkey
    – iOS 平台的 Monkey 测试工具。
  • appium
    – Appium 是一个开源自动化测试框架。用于测试原生或者混合 app。
  • robotframework-appiumlibrary
    – AppiumLibrary 是一个用以 RobotFramwork 的 appium 测试框架。
  • Cucumber
    – iOS BDD 框架。
  • Kif
    – 一个 iOS 的函数式测试框架。
  • Subliminal
    – 一个封建的 iOS 集成测试框架。
  • UIAutomation
    – 一个使脚本在连续着的装备及测试你的用户界面元素的 JavaScript 库。
  • ios-driver
    – 使用 Selenium / WebDriver 测试外 iOS 原生,混合或者移动 web
    应用。
  • Zucchini
    – 可视化的 iOS 测试框架。
  • Remote
    – 在 Xcode 内部控制而的 iPhone 来做端到端的测试。

  * 要当表达式访问到context中的对象,需要采用”#靶名称”的语法规则

<a name=’其他测试’>其他测试</a>

  • NaughtyKeyboard
    – 一个险象环生字符串的大列表,当用户输入这些字符串使来很可怜之可能会见招致
    bug,这是一个用来在您的 iOS 设备及测试你 app 的键盘。
  • PonyDebugger
    – 使用 Chrome 开发者工具对君的 iOS app 进行长途网络与多少调试。
  • ios-snapshot-test-case
    – 使用屏幕快照的 iOS 单元测试。

(1)

<a name=’Photoshop插件’> Photoshop插件 </a>

名称 简介 下载地址
Cut&Slice 切图神器 下载链接
DevRocket 切图神器 下载链接
Cutterman 最好用的切图工具 下载链接
Ink 下载链接
Corner Editor 路径圆角编辑工具 下载链接1
下载链接2
GuideGuide 辅助线工具 下载链接
Assistor PS 下载链接
Skeuomorphism.it 下载链接
QuickGuide 下载链接
Long Shadow Generator 长投影效果生成插件 下载链接
android_resizer_toolkit 下载链接
android-ps-tools 一些方便Android UI设计的PhototShop插件 下载链接
LayerCraft 用于从图层中导出UI资源的Photoshop插件 下载链接

二、ValueStack

<a name=’工具’> 工具 </a>

  • Shark
    – 用于将 .xcassets 文件夹转换成一个品类安全枚举的 Swift 脚本。★
  • R.swift
    – 在 Swift
    项目被,强类型的自动补全资源名称的家伙,包括图片,单元格与 segue
    的家伙。★
  • SwiftGen
    – 一个生成 Swift
    代码工具的聚集(生成资源的枚举,storyboard,本地化字符串和
    UIColor)。★
  • Localize-Swift
    – Swift 2.0 实现以使用被切换语言的法力,帮助而的 APP
    实现协调之本地化和国际化。★
  • Blade
    – 也 iOS 和 OS X 应用生成 Xcode 图片目录,全局图片及任何相关的物。
  • Retini
    – 一个最佳简单的 Retina(2x,3x)图片转换器。
  • Provisioning
    – 一个查看器插件,用于预览 .mobileprovision 文件。
  • Strsync
    – 自动翻译而只要 .strings 文件以及默认语言同步。

  因为ValueStack被置于Request域中。

<a name=’webStorm’>webStorm</a>

版本 平台 下载地址 大小
2016.1.1 Mac 下载链接

  

<a name=’Xcode’>Xcode</a>

版本 平台 下载地址 大小
8.2.1 Mac

官网地址
| 4.2G |
| 8.2 | Mac |
官网地址
| 4.2G |
| 8.1 | Mac |
官网地址
| 4.1G |
| 8 | Mac |
官网地址
| 4.1G |
| 7.3 | Mac |
百度网盘
密码: npe5 | 5.2G |
| 7.2 | Mac |
百度网盘
密码: g44b | 4.73G |
| 7.1 | Mac |
百度网盘
密码: 8jj8 | 4.62G |
| 7.1beta | Mac |
百度网盘
密码: e9qn | 3.85G |
| 6.4| Mac |
百度网盘
密码: iiae | 2.8G |
| 6.3 | Mac |
百度网盘
密码: 6mhs | 2.77G |
| 6.2 | Mac |
百度网盘
密码: xun6 | 2.78G |

(2)

<a name=’切图工具’> 切图工具 </a>

名称 下载地址
Slicy 下载链接

* 利用valueStack的push方法将一个对象直接抑制入栈顶

<a name=’Gif图片录制工具’> Gif图片录制工具 </a>

名称 下载地址
LICEcap 下载链接
GifCam 下载链接
Android Tool 下载链接

 

<a name=’Documentation’>Documentation</a>

名称 下载地址 大小(MB)
iOS 9.3 下载链接 872.2
Xcode 7.3 下载链接 264
OS X 10.11.4 下载链接 932
watchOS 2.2 下载链接 364.5
tvOS 9.2 下载链接 307.7

下载后悬挂载了观看 iOSDocset.pkg, 运行解压之后,
找到com.apple.adc.documentation.iOS.docset,复制到~/Library/Developer/Shared/Documentation/DocSets/
中,以后更新Xcode不必重复下充斥者文档

iOS
开发类库总结,猛戳:
网页链接

* 先得到root,利用add(index,Object)把一个靶压入到root中指定位置.

<a name=’Developer Disk Image下载’>Developer Disk Image下载</a>

名称 下载地址 大小(MB)
10.3 (14E5239d).zip 下载地址 14.7
10.2 (14C89).zip 下载地址 13.8
10.0 (14A5339a).zip 下载地址 13.8

苹果官网的iOS Developer
Library是开发者最欣赏用底学问仓库,但是于Xcode中下载速度实在是极度慢!我想就此迅雷离线下充斥怎么惩罚,那即便需懂得她的下载地址了。

  *
OGNL表达式语言的的确目的,是为了以那些无能够写java代码的地方实践java代码,或者是为了还有利之推行java代码.

<a name=’App Store’>App Store</a>

  • Average App Store Review
    Times
    斯网站可而且跟 AppStore 上 iOS 和 Mac
    两个本子的浏览次数,使用了下 iOS 和 Mac 开发者的众包数据。
  • Apple’s Common App Rejections
    Styleguide
    片致 app 被苹果拒绝的主要常见问题。
  • Free App Store Optimization
    Tool
    当显要字与竞争者的角度达,让您可视化地追踪你的 App Store 数据。

注意:    

<a name=’AppCode’>AppCode</a>

版本 平台 下载地址 大小
April 6,2016 Mac 下载链接 243MB

2. Root对象。

<a name=’Beta 测试版本发布’>Beta 测试版本发布</a>

  • Crashlytics
    – 一个倒报告以及 beta 测试服务。
  • TestFlight Beta
    Testing
    – iTunes Connect 支持的 beta 测试服务。
  • HockeyApp
    – 于 HockeyApp 你可发表你 app 的 beta
    测试版本,收集实时的垮台报告,获取用户反馈,分析测试覆盖率。

  7.常用底积存数据的方

<a name=’Design Games’> Design Games </a>

The Bezier
Game:一个帮你练习PS里钢笔工具的小游戏。

  (1)向Map栈中存数据,即ValueStack中之context中贮存数据。

<a name=’取色工具’> 取色工具 </a>

名称 下载地址
ColorSnapper 下载链接

以上三单近乎,描述了通过User对象足以导航及Group对象,进而导航及Organization对象。以User为根,通过中心的getters方法,可以拜到此根对象的其他关联对象.【对象图的领航,必须透过getters方法导航】。

<a name=’图标处理工具’> 图标处理工具 </a>

名称 下载地址
Icon Slate 下载链接
ValueStack valueStack =ActionContext.getContext().getValueStack();

valueStack.push(new Person());

<a name=’Java To iOS’>Java To iOS</a>

名称 下载地址
j2Objc 下载链接
RoboVM 下载链接

  *
存在context的根本原因就是是于OGNL中,不支持多单root对象,而若要在表达式中访问多单毫不相关的靶子时,只能通过一个Map来把这些目标统一传递让OGNL。 

目录

  • Xcode
  • [Simulators 模拟器下载](#Simulators 模拟器下载)
  • [Developer Disk Image下载](#Developer Disk Image下载)
  • Documentation
  • webStorm
  • [Java To iOS](#Java To iOS)
  • Markdown编辑器
  • Xcode插件
  • 测试
  • 外测试
  • [Beta 测试版本发布](#Beta 测试版本发布)
  • 部署
  • [App Store](#App Store)
  • 工具
  • 版本控制工具Git
  • Photoshop插件
  • 矢量图设计工具
  • 切图工具
  • 图标处理工具
  • 在线Icon库
  • 取色工具
  • Gif图片录制工具
  • [Design Games](#Design Games)

  (3)ValueStack valueStack = (ValueStack)
ServletActionContext.getRequest().getAttribute(“struts.valueStack”);

  OGNL称为对象图导航语言,所谓目标图,即为随机一个目标也清,通过OGNL可以看同此目标关联的任何对象,例如:

  3.struts2把ValueStack对象保存于称呼吧:struts.valueStack的request域中.即ValueStack作用域为request.当action创建的时候,ValueStack就创造了,action被销毁之当儿,ValueStack就销毁了

    ActionContext为Action的上下文,其中起举足轻重之6大目标valueStack,parameters,request,session,application,attr。而ognl表达式必须挑选AcitonContext中之一个目标作为根本对象(root),默认为valueStack,因此访问valueStack中之数码未加以#,而使要是以另外5单目标作为根本对象,需要加#前缀。

*
在OGNL表达式中,有或要拜访到差不多独毫不相干的靶子,这时候,我们要吃OGNL传递一个Map类型的靶子,把表达式中要利用的靶子放置Map中即可.而这个Map对象称为Context。

1.ognl凡struts2吃以的同等种植表达式语言,可用以jsp的标签库中,以方便访问各种对象的性质。它用来把界面的参数传递到Action中(并展开类型转换),它还可以用于struts2之部署文件被。

  ServletActionContext.getRuquest().setAttribute(“username”,”xxx”) ;

初稿地址:http://blog.csdn.net/wyply115/article/details/8257140

  1.ValueStack凡是一个接口,在struts2负采取OGNL(Object-Graph Navigation
Language)表达式实际上是用实现了ValueStack接口的类OgnlValueStack.它ValueStack的默认实现类.

*
其中的context对象是OgnlContext,它实现了map接口,在valuestack的默认实现类似吃,即OgnlValueStack类中,调用ongl中之方式:Ognl.createDefaultContext(..)给context赋值,查看源代码可知,此道返回的是一个OgnlContext对象.

(1)ValueStack valueStack =
ActionContext.getContext().getValueStack(); 

  4.ValueStack遭到之数量分点儿有些存放:root(栈结构,CompoundRoot)和context(map形式,OgnlContext) 

  原博文图干底层实现细节,该图是我简化后,原博文图片(http://img.my.csdn.net/uploads/201212/04/1354620065_9013.png)

ValueStack valueStack =ActionContext.getContext().getValueStack(); 

valueStack.set("msg","dude"); //先封装成Map,在把Map放入到对象栈中,且放入栈顶.
public class User{  
    private String username;  
    private Group group;  
    //省略setter,getter方法  
}  
public class Group{  
    private String name;  
    private Organization org;  
    //省略setter,getter方法  
}  
public class Organization{  
    private String orgId;  
    //省略setter,getter方法  
}  

  (2)ValueStack valueStack =
ServletActionContext.getValueStack(ServletActionContext.getRequest());

8.运OGNL表达式取ValueStack中的多寡

  (2)向目标栈中存数据,即ValueStack中之root(CompoundRoot)对象

  6.ValueStack内存结构图

ValueStack valueStack =ActionContext.getContext().getValueStack();
 valueStack.getRoot().add(new Person());

一、OGNL表达式

*
struts2吃,一个求在最终到达Action的计之前,Action对象自我会被压入ValueStack(实际上就是是搭ValueStack
的CompoundRoot中),所以action对象是CompoundRoot中的一个正素.

  *
导航的目的,就是为了取有对象的值或设置有对象的价或调用某个对象的方法.

* 存放一个map到目标栈中

 

  2.ValueStack贯整个action的生命周期,每一个action实例都备一个ValueStack对象,其中保存了现阶段action对象和任何有关对象.

(1)<s:property />:取栈顶的元素.
(2)<s:iterator />:取栈顶的元素.
小心:此标签的value属性值无论来自目标栈还是Map栈,都足以免加#前缀(<s:select/>标签也适用).
以此标签在迭代底时节,总是把当前正迭代的元素放入到栈顶.

3.Context对象

   直接通往Map栈中存放数据:

ValueStack valueStack =ActionContext.getContext().getValueStack();

 valueStack.getRoot().add(0,new Person());//这里0,表示压入栈顶.

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图