精华内容
下载资源
问答
  • 往期环境部署相关文章: Jenkins自动部署测试环境之jar包部署 你们要的测试练习网站来了 文章写的不易,有收获的朋友帮忙分享一下。关注公众号,后面教你怎么将开源项目写到简历上,以及如何用这个项目来开始你的...

    litemall 是一个以SpringBoot + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端组成的一个小商城,gitee上Star有6000+,不考虑相关中间件的情况下,项目采用的技术比较接近企业用的一些基本技术。对于自学软件测试或者参加培训,找不到合适的项目写简历上,以及平常自己学习,找不到合适的项目练手的,都可以用这个项目搭建在本地练手。

    初学者,自己自学的过程中很容易走弯路,比如经常在那自己折腾虚拟机以及各种环境就要折腾大半天,其实在我看来这个还是没必要的,没必要非得在linux上去部署,以我工作7年的经验告诉你们,你们大部分在虚拟机上折腾的这些东西,在工作中基本上用不到,或者很多东西其实都是现成的,不会让你们从头开始去弄,如果非要学习的话,小白就买一个阿里云服务器就好了,新人买个1-3年,费用也不贵,最起码不用去折腾各种什么xshell连接不上虚拟机的问题,这些相关的操作等你入了行,对这个行业有了更多的认知之后,回过头再去学这些,会比较容易接受一点,现阶段,作为测试人员,能够掌握自己在本地windows或者mac电脑上对常用的软件操作熟练就可以了。

    接下来简单讲一下在本地怎么去搭建litemall商城用来学习使用,,当然,具体的部署教程,一般的开源项目上都有写,你如果看别人的文档能够直接看懂当然是最好,看不懂的朋友,可以再试试看这篇文章。

    准备工作:

    1. 电脑本地git环境搭建  Git环境搭建

    2. java环境搭建  Java环境搭建

    3. maven环境变量配置 Maven环境搭建

    4. nodejs环境搭建 Node.js环境搭建


    代码下载:

    代码地址:https://gitee.com/linlinjava/litemall

    找一个目录,然后鼠标右键,选择Git Bash Here,在弹出的窗口中输入如下命令:

    git clone https://gitee.com/linlinjava/litemall.git
    

    maven修改mirrors镜像地址

    修改目的:加快后台代码jar包下载,提升打包效率

    修改方式:进入到maven安装的目录后,找到conf文件夹,然后找到里面的settings.xml,用文本文件打开进行编辑:大概在140多行的样子,或者搜索mirrors标签,然后加入如下的配置:

    <mirror>
      <id>nexus-aliyun</id>
      <mirrorOf>central</mirrorOf>
      <name>Nexus aliyun</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public</url> 
    </mirror>
    

    修改后的内容截图如下:

    创建数据库以及导入数据

    进入到从gitee上下载好的代码文件夹中,然后进入到litemall-db\sql目录下面,依次执行下面的sql文件:

    1、litemall_schema.sql    执行后会自动创建一个litemall的数据库,如果数据库已存在,则会删除重建

    2、litemall_table.sql    选择litemall数据库后,执行改脚本,会自动创建项目中用到的表

    3、litemall_data.sql    选择litemall数据库后,执行该脚本,会导入初始化测试数据,其中包括前端登录的用户账号

    代码打包编译

    需要进行打包的操作如下:

    后端代码打包&本地启动

    打包:

    先进入到代码的根目录,也就是最外层的pom.xml文件所在的目录,打开cmd窗口(在windows的文件管理器中输入cmd回车),执行以下命令打包后端代码:

    mvn -U clean install
    

    执行完命令后,会看到很多SUCCESS则表示打包成功:

    这里打包的命令用mvn install / mvn package均可,-U 以及clean 参数不加问题也不大。打完包后,在litemall-all目录下的target文件夹中会有一个xxx-exec.jar的可启动jar包,这就是打好的部署包,在litemall-all-war文件夹下也会生成一个war包,不过war包我没有试过能不能部署,感兴趣的可以自己去试试。

    本地启动后端的服务

    cmd窗口执行java -jar xx.jar的方式就可以启动服务。

    进入代码根目录后,执行下面命令 
    chcp 65001
    java -Dfile.encoding=UTF-8 -jar litemall-all/target/litemall-all-0.1.0-exec.jar
    以上第一行不加的话,控制台日志输出可能会是乱码
    

    执行后的效果如下:

    如何验证是否启动成功:

    打开浏览器,访问http://127.0.0.1:8080/swagger-ui.html页面,能出现以下内容则表示后端部署成功:

    如何快速验证部署有没有问题,能不能连接上数据库:

    方式1:

    curl -X POST "http://127.0.0.1:8080/wx/auth/login" -H "accept: */*" -H "Content-Type: application/json" -d "{\"username\":\"user123\",\"password\":\"user123\"}"
    

    方式2:直接在swagger页面输入账号密码调用登录接口:

    然后在wx-auth-controller下面找到/wx/auth/login接口,输入下面的参数进行调用:

    {"username":"user123","password":"user123"}
    

    说明:之所以要右上角切换wx分支,是因为wx分组的登录接口不需要验证码,admin分组的登录接口要验证码,稍微麻烦点。

    到此,一个完整的后端服务就部署成功了,到这里就可以用这个swagger文档进行接口测试实战了,接下来再看一下如何部署后台管理系统和前端页访问页面。

    本地启动后台管理系统前端

    进入到代码litemall-admin目录,执行以下命令:

    npm install -g cnpm --registry=https://registry.npm.taobao.org
    cnpm install
    cnpm run dev
    

    执行完后,最终效果如下:

    登陆后页面效果如下:

    本地启动前端商城页面

    进入到代码litemall-vue目录,执行以下命令:

    npm install -g cnpm --registry=https://registry.npm.taobao.org (此命令之前执行过可不再重复执行)
    cnpm install
    cnpm run dev
    

    执行后效果:

    前端登录用户默认为user123  密码user123

    到此,此套商城基本上就部署的差不多了,还有一个是微信小程序的,这个我也暂时还没学会怎么部署,对于小白进行项目实战来说,部署完以上我写的这个足够了。

    往期环境部署相关文章:

    Jenkins自动部署测试环境之jar包部署

    你们要的测试练习网站来了

    文章写的不易,有收获的朋友帮忙分享一下。关注公众号,后面教你怎么将开源项目写到简历上,以及如何用这个项目来开始你的小白转行入门之路以及技术提升之路,欢迎进群交流哟!

    往期推荐

    Postman教程-接口测试流程&发送第一个请求

    Postman教程-Send Requests相关的基本操作

    Postman教程-Response相关的基本操作

    Postman教程-通过设置代理/拦截器捕获请求信息

    Postman教程-变量、集合的基本使用

    Postman教程-Pre-request Script和Tests脚本的介绍

    Postman教程-Pre-request Script和Tests脚本进阶

    Postman教程-如何改变脚本执行顺序

    Postman+Newman+Git+Jenkins实现接口自动化测试持续集成

    展开全文
  • 对于初学者练习的6个开源项目

    千次阅读 2016-12-29 08:58:13
    OpenStack的 - 免费开源的平台,为云计算,主要部署在服务模式基础架构即服务(IaaS)。该项目开始被提NASA和Rackspace早在2010年,但此后该项目已加入了500多家企业,其中包括硅谷巨头。要开始作出贡献的项目,您只...

    1. OpenStack

    openstack
    OpenStack的 - 免费开源的平台,为云计算,主要部署在服务模式基础架构即服务(IaaS)。该项目开始被提NASA和Rackspace早在2010年,但此后该项目已加入了500多家企业,其中包括硅谷巨头。要开始作出贡献的项目,您只需要读取这个页面。每个项目都有详细的文档。参加可能需要C ++,Python和Web框架的Django的知识。

    2. Ava

    ava

    AVA - 的JavaScript库进行测试,运行速度比许多竞争对手更快。其优点是,它平行于测试,这是用于在I / O流负载测试特别有利的。除了运行在分开的平行处理的文件的检测手段,因此检测比快得多,例如,使用摩卡库。问题的仓库可以在工作相关初学者库中找到。

    3. 即时解答DuckDuckGo

    duckduckgo


    如果有人不知道,DuckDuckGo - 搜索引擎,不会收集用户的信息。即时回复 - 一个功能,可以让你得到答案,而无需打开网站。数百人参加这个功能的发展,很多的发展思路就在于这个页面上。 DuckDuckGo还提供了良好的文档,并鼓励用户为服务创建一个新的婴儿床。要查看这些婴儿床的外观,足以推动搜索引擎的词组«WordPress的小抄»。如果您有什么困难,有是在Github上库斯莱克和wiki页面的通道。

    4. Habitica

    habitica

    Habitica - 在游戏的形式应用形成习惯,让用户做出一定的人生决定,得到“回报”和“惩罚”。如果你想帮助球队在它的发展,现在是时候去他们在一个储存库Github上,并期待在跟注“对初学者”的问题。

    5. Mozilla的项目

    mozilla

    毫无疑问,Mozilla开源项目数量的领导机构之一。使您的Mozilla项目的发展的贡献似乎并不乍看之下很简单,因为它是很难发现问题,标记为初学者由于事实一大堆的问题。幸运的是,它已经建立了一个单独的网站,在那里你可以根据自己的兴趣筛选任务。初学者应注意在过滤器的底部过滤简单的错误!

    6. Pinax

    pinax

    Pinax - 使用Web框架Django的opensorsnaya做一个开放的平台。这个生态系统对Django的新项目重新使用的应用程序,所以模板。在他们在Github问题部分库对初学者的任务,标志着第一次出国,只。他们仔细记录,让你知道你应该怎么做。

    我要项目,要怎么办?

    • 寻找你感兴趣的信息库中的标签。肯定会有的问题的任何问题,这是因为容易解决的标示。
    • 请查看以下资源:
      • @yourfirstpr:Twitter帐户,这是不断添加链接,对初学者问题的问题;
      • OpenHatch:通信资源与谁要求用户已经以他们的项目的发展作出了贡献的开发者
      • 争夺:项目列表,指定专门为新的贡献者创建的任务。
      • CodeTriage:选择自己喜欢的仓库,每天都会收到邮件,在这些问题的任务。
    展开全文
  • Swift 开源项目汇总

    万次阅读 多人点赞 2019-09-09 10:57:51
    Swift 开源项目汇总

    1. 完整项目

    1.1 直播类App

    1. XJ直播是一款基于Swift3.0开发的直播平台,
    2. 整个项目使用MVVM架构 + 响应式编程 + Swift3.0进行编写,主要是练习swift3.0语法以及MVVM的使用;
    3. 本项目用到了视频的采集,编码,解码等技术,采用的是目前主流的第三方框架IJKMediaFramework;
    4. 在本地利用Socket搭建一个简易的服务器,用来模拟客户端和服务器之间的交互;
    5. 项目中主要用到了图文混排、弹幕、粒子动画、自定义动画等技术。
    6. Xib、Storyboard、Storyboard Reference、自动布局高级使用。
    7. UITabbarController、UICollectionView、UIScrollView高级使用。
    8. 下载地址:https://pan.baidu.com/s/1pKYx8Sj 密码: jkri
    • Swift 精仿有妖气漫画:90%精仿原版有妖气漫画(登录,充值等涉及版权或者会员等功能均不作实现),使用三方框架,感谢 SnapKit, Then, Moya, HandyJSON, Kingfisher, Reusable, LLCycleScrollView, MJRefresh, MBProgressHUD, HMSegmentedControl, IQKeyboardManagerSwift, EmptyDataSet-Swift

    Swift 精仿有妖气漫画

    1.2 安防类App

    1.3 新闻类App

    • xx头条:款专注郸城老家本地生活服务APP,集信息发布、商家品牌推广、相亲交友、求职招聘、找同学、吃喝玩乐等便民信息。(简述
    • DesignerNewsApp: Simple iOS client for Designer News, by the creator of Design+Code and the team, written in Swift.
    • SwiftHN: 一款新闻app. A Hacker News reader in Swift
    • 糗百客户端:基于swift,用糗事百科的API简单做了一个糗百客户端,可以浏览各种段子,浏览搞笑图片,查看精彩评论等.
    • 仿知乎日:用Swift实现的仿知乎日报应用
    • TodayNews: 高仿今日头条swift版本。
    • Swift 高仿喜马拉雅FM

      OC 版本:下载点击这里

    1.4 电商类App

    • 单糖:良品生活指南:家居零食、礼物美妆、海淘购物。(介绍文档

    单糖

    爱鲜蜂

    高仿小日子Swift2.0

    模仿“妙汇”电商项目

    Swift高仿项目,堆糖

    1.5 跨平台App

    1.6 工具类App

    1.7 游戏类App

    1.8 社交类App

    The Wire mobile app has an architectural layer that we call sync engine . It is the client-side layer that processes all the data that is displayed in the mobile app. It handles network communication and authentication with the backend, push notifications, local caching of data, client-side business logic, signaling with the audio-video libraries, encryption and decryption (using encryption libraries from a lower level) and other bits and pieces.

    • Yep: 一款轻量级社交app MVC + Rxswift编写

    Yep is a nifty and lightweight social networking app, revolving around the theme of “Meeting Genius”, enabling users to find experts or other learners of a particular domain.
    The project’s architecture is easy to understand, following the common software pattern MVC, separating UI, business logic and data model. Now, let’s dive into the Yep project!

    特色:

    1. 可以发送富文本,表情,图片还有声音。
    2. TSChatImageCell 中显示的图片使用 Mask Layer 进行绘制,你可以自由的切换聊天背景图,这样看上去 UI 也不会糟糕。
    3. 自定义的表情键盘,自定义的工具键盘。
    4. 录音的 wav 文件会被自动转换成 amr文件,这样可以方便和 Android 设备进行文件传输。这两种文件都已做了缓存。上传使用 amr 文件,播放使用 wav 文件。
    5. 当你点击声音 TSChatVoiceCell 的时候,它会自动检测缓存,如果没有那么会使用 Alamofire 自动进行下载。
    6. 当你发送图片的时候,系统会使用 Kingfisher 缓存机制存放在本地,上传成功后会自动修改成图片链接的 MD5 值文件名字。
    7. 数据是从 JSON 文件里面加载来的, 所有的 Model 是使用 ObjectMapper 创建的。
    • 聊天应用Acani Chats: Acani Chats是一款非常简单而又优雅的聊天应用,界面清爽明了。不过,别小看这一“简单”,通过它托管在Github上的源代码,你可以学习和探索类似应用开发所必须的语法。Acani Chats支持基础性的一些事件,比如联系人头像和现代化的iOS用户界面,绝对是你着手学习开发聊天应用的一个超好的案例。
      聊天应用Acani Chats

    1.9 音视频app

    1.10 图像处理app

    • PixPic: 一款swift编写的图像,相册处理app
    • Surge(Swift + Accelerate):Surge基于Accelerate框架开发,用于执行矩阵数学、数字信号处理以及图像处理等方面。换句话说,它可以快速处理复杂的数学、语音以及图像信号。并且依然来自于大神级人物mattt。
    • 图片查看器SwiftFlickrApp: SwiftFlickrApp是使用Swift编写的Flickr照片查看器。你可以在单独的页面上以网格或列表的形式浏览照片,或进行缩放处理。Github上托管的源码涉及不少知识点,会给你一些如何使用 UICollectionView和AFNetworking的见解和看法。

    1.11 生活助手类app

    花田小憩3.0.1

    1.12 支付app

    • Viewfinder : 移动支付公司 Square 将去年收购的照片应用 Viewfinder 开源了,包含服务端、iOS 和 Android 应用代码

    1.13 AR/VR 项目App

    在这里插入图片描述

    1.14 通讯录相关

    • 联系提醒应用iContactU:ContactU是一款用于提醒你联系指定人员的应用。在联系人中选择人员,设置提醒时间和内容,到了时间iContactU会提醒你,你可以直接在应用中通过邮件、短信、电话等方式联系对方。

    1.15 彩票类

    1.16 股票类

    1.17 摄像类

    1.18 阅读器类

    • Hacker News阅读器: Hacker News来自YCombinator,所以一直以来都有顶级创业者参与讨论,用户创造的内容质量也远高于其他创业者主题网站。最可贵的是Hacker News没有任何盈利企图,唯一的目的就是吸引和配有下一代创业者。而这里介绍的就是一款Hacker News阅读器,使用Swift语言编写,提供了一个不错的无缝用户界面,可以查看最新及最受喜欢的信息,并能够从中直接读取内容。

    2. 网络库

    基础网络框架

    1. Alamofire:著名的AFNetworking网络基础库Swift语言版

    2.1 Socket

    2.2 TCP/IP

    2.3 Websocket

    1. starscream:WebSocket客户端类库.

    2.4 WebRTC

    3. 数据处理

    3.1 Json数据解析

    • SwiftyJSON:GitHub上最为开发者认可的JSON解析类

    3.2 xml数据解析

    • AEXML:简单又易于的XML解析类及示例

    3.3 DB存储框架

    3.3.1 DB 处理框架

    • SQLite.swift:纯swift实现的类型安全的SQLite3封装,简单、轻量,使用上最SQL的SQLite封装库。特点:

    (1)简单的查询和参数绑定接口,
    (2)安全、自动类型数据访问
    (3)隐式提交和回滚接口
    (4)开发者友好的错误处理和调试
    (5)文档完善
    (6)通过广泛测试
    (7)支持全文检索
    (8)支持SQLCipher

    • Realm:志向代替Core Data和SQLite的移动数据库.Realm 是一个移动数据库,可运行于手机、平板和可穿戴设备之上。可以让你的应用更快速,带来难以想象的体验。其目标是为了代替 CoreData 和 SQLite 数据库。
      目前支持 iOS/OS X/Android 平台,提供 Swift/Objective-C/Java 语言的 API

    • WCDB.swift : 腾讯开发的,微信使用的开源框架。非常简单易用。

    • RealmIncrementalStore.swift - RealmIncrementalStore.swift:集 Realm 数据库和 CoreData 对象模型两者优势的 Realm 数据库访问类库。

    • fluent.swift - 纯swift实现的类型安全的SQLite3封装,数据存储和JSON解析是永恒的话题。

    • swiftydb - 是一个第三方 SQLite 工具,能够大大简化数据库操作。如果你不放心 Realm,那就用 SwiftyDB 吧。使用教程demo

    • SwiftStore - Key-Value store for Swift backed by LevelDB ?

    • SQL 数据库抽象层 API 库 Swift-Kuery

    Swift-Kuery是一个可插拔的SQL数据库驱动程序/ SDK抽象层。 其主要思想是提供一套API,能操作各种关系型数据库,目前支持PostgreSQL、SQLite、MySQL。
    虽然Swift-Kuery不是对象关系映射(ORM),但它为构建ORM提供了很大的基础。 如果您不想使用特定的数据库,允许在不同数据库之间轻松切换, Swift-Kuery将会很有用。

    • SQLite数据库工具包GRDB.swift: GRDB.swift是一个SQLite数据库工具包,主要用于应用程序的开发。
      与SQLite.swift或FMDB相比,GRDB可以为您提供大量的胶水代码。 与Core Data或Realm相比,它可以简化您的多线程应用程序。
    • Swift SQLite O-R 映射工具类库 swiftydb: swiftydb 是一个类型安全、基于协议的 SQLite 数据库工具类库,可以轻松的持久化任何对象,纯 Swift 实现。
    • Swift ORM框架 SwiftyDB: SwiftyDB是一个基于SQLite数据库的ORM框架,用Swift语言编写,同时支持Objective-C语言。
      其特性为:线程安全、嵌套事物、模型操作、支持迁移、使用方便。
    • Swift 面向协议的 Keychain 类库 Locksmith: Locksmith 是一个强大的,面向协议的类库,用于在 Swift 中使用 Keychain 。
    • 持久化类库Pantry: 可以持久化基础类型变量值的类库。

    3.3.2 CoreData 处理框架

    • Breeze - 用Swift写的一个轻量级的CoreData管理工具,并且还支持iCloud 。
    • AlecrimCoreData - Swift,更容易地访问 CoreData 对象封装类库。除了 CRUD,还提供指针定位,强大的排序、筛选,异步数据获取,以及独立线程后台存取数据。
    • Graph.swift - 设计新颖、使用简单基于 Core Data 的数据驱动框架库 (作者Daniel Dahan)
    • Swift 简便的 CoreData 查询类库 QueryKit: QueryKit,一种简便的类型安全的CoreData查询语言。支持Swift和Objective-C两种语言。
    • CoreValue: CoreValue是Core Data的轻量级封装框架。它也包含了一些简单的抽象,便于查询,更新,保存和删除。
    • SwiftRecord: 基于 Core Data 极为轻量、易用的对象持久化工具库。
    • AlecrimCoreData: AlecrimCoreData 是强大而简单的 Core Data 封装框架,使用 Swift 编写,灵感来自于MagicalRecord 和 LINQ。它提供了多种功能来获取、创建、更新以及保存实体,如果需要还可以在后台线程中获取和保存实体对象。未来将会为SQLite储存类型添加iCloud支持,添加聚合和迁移方法,添加文档源码,创建单元测试以及创建示例工程等。

    3.4 缓存处理

    • Cache.swift - 一款简单、易用的缓存库。支持 MemoryCache, DiskCache 以及前两项组合的 MultiCache。

    4. 图形处理

    4.1 图片处理

    • GPUImage2.swift - Swift 版基于 GPU 图像和视频处理框架库。
    • ShinpuruImage - Syntactic Sugar for Accelerate/vImage and Core Image Filters ?
    • core-image-explorer - Core Image 滤镜处理图片– swift ,Core Image 介绍
    • AAFaceDetection - AAFaceDetection–swift,简单、实用的面部识别封装库。虽然该技术从 iOS 5 发展,不过真正有趣的应用还不多。
    • Concorde - swift, Concorde, 一个可用于下载和解码渐进式 JPEG 的库, 可用来改善应用的用户体验。
    • ZoomTransition - swift, 通过手势操控图片的放大、缩小、旋转等自由变化效果的组件及示例。
    • AFImageHelper - swift,一套针对 UIImage 和 UIImageView 的实用扩展库,功能包含填色和渐变、裁剪、缩放以及具有缓存机制的在线图片获取。
    • PinterestSwift - swift,Pinterest 风格图片缩放、切换示例。
    • PhotoStackView-Swift - PhotoStackView——照片叠放视图,使用说明
    • MPParallaxView - 是用 Swift 写的类似 Apple TV Parallax 效果的视图。
    • SDECollectionViewAlbumTransition - 用自定义的 push 和 pop 实现了有趣的 iOS 相册翻开动画效果。
    • SKPhotoBrowser.swift - swift中规中矩、实用的图片浏览类库。示例也很完整。
    • Nuke.swift - 完整、强大、实用的图片管理类库。主要功能包括可定制装载,缓存,滤镜及尺寸变换。
    • PagingView.swift - 注重细节的自动布局分页视图组件。
    • SwViewCapture.swift - SwViewCapture.swift一个用起来还不错的iOS截图库.(支持截取所有内容, 适用于所有ScrollView组成的视图, 包括WebView)。
    • Filterpedia.swift - 强大的图片滤镜库演示。
    • preview-transition.swift - 通过向导式代码实现步骤,实现完整、自然流畅的图片预览及转场功能。
    • CartoonEyes.swift - 前置摄像头捕获图像后,采用 Core Image 脸部识别 CIDetector 和漫画效果滤镜复合出卡通效果眼睛。

    4.2 压缩

    4.3 svg图片处理

    4.4 统计图等绘制

    4.5 gif图片处理

    • gifu:高性能GIF显示类库

    4.6 网络图片处理

    • HanekeSwift:轻量带缓存高性能图片加载组件
    • Toucan:小而美的图片变换及处理类
    • DominantColor:提取图片主色示例项目
    • ImageScout:最小网络代价获得图片大小及类型

    5. 动画

    5.1 简单动画

    6. UI控件

    6.1 自动布局

    6.2 UI 适配

    6.3 UI 组件

    6.3.1 UILabel自定义

    6.3.2 UIButton自定义

    6.3.3 UISwitch自定义

    6.3.4 UIScroll自定义

    6.3.5 tabbar自定义

    6.3.6 UIProgress 进度条

    6.3.7 UIAlert 自定义

    6.3.8 图表绘制

    6.3.9 下拉刷新

    6.3.10 模糊效果

    6.3.11 自动布局

    6.3.12 富文本

    6.4 UI 地图类

    7. 框架类

    7.1 响应式框架

    • RxSwift - RxSwift:函数响应式编程框架。
    • RxPermission.swift - 通过绑定 RxSwift 实现的 RxPermission。
    • Permission.swift - 统一的 API 请求 iOS 本地设备及资源权限类库。
    • ReactiveAnimation - ReactiveCocoa 推出了一个叫 ReactiveAnimation 的子项目,直接用完全用 Swift 来实现了。

    8. 音视频处理

    8.1 音频处理

    • AudioKit: 音频合成、加工及分析平台(支持 iOS、OS X、tvOS)框架库。无论其易用性,还是功能性及专业性。

    8.2 视频处理

    8.2.1 摄像照相视频音频处理

    9. 工具类

    9.1 “轮子”工具类

    • SwiftyJSON:GitHub上最为开发者认可的JSON解析类
    • Dollar.swift:Swift版Lo-Dash(或underscore)函数式工具库
    • OAuthSwift:国外主流网站OAuth授权类库
    • PathKit:小而美的路径管理类
    • XCGLogger:功能完整的日志管理类库
    • Surge:基于苹果Accelerate高性能计算框架封装库
    • Async:简洁的后台执行代码封装库
    • Euler:直观、简洁的数学表达式∛27÷3+∑[3,1,2]
    • LocationManager:地理位置管理封装库
    • Siren:当应用更新时,通知用户并提供App Store链接
    • BrightFutures:漫长或复杂计算由独立线程异步来完成
    • Design-Patterns:如何使用常用设计模式及示例

    9.2 框架类

    • AsyncDisplayKit:提供界面的高流畅性切换及更灵敏的响应
    • Cartography:基于代码级的自动布局封装框架
    • MMWormhole:iOS扩展与宿主应用的通讯框架
    • NetworkObjects:轻量版HttpServer框架,跨平台解决方案
    • ExSwift:包含一组标准类型和类的Swift扩展。
    • SwiftTask:SwiftTask是用Swift编写的状态机,综合了Promise+ progress + pause + cancel,使用SwiftState( Swift 编写的优雅的状态机)。
    • HanekeSwift:Haneke 是一个用 Swift 编写的轻量级iOS通用缓存,易于使用。

    9.3 PDF处理

    9.4 调式,测试

    • Sleipnir:Sleipnir是一个适用于Swift的BDD(Behavior Driven Development)风格框架,灵感来自于Cedar(一款BDD风格的Objective-C测试框架)。核心原则:Sleipnir不依赖NSObject,是纯Swift BDD测试框架;Sleipnir不使用XCTest;有着很好的命令行输出,支持自定义测试报告,等等。
    • Quick: Quick是一个适用于Swift和Objective-C的行为驱动开发测试框架。借鉴了RSpec,Specta以及Ginkgo

    9.5 函数响应式框架

    • Dollar.swift:Dollar是一个Swift库,提供了有用的函数式编程辅助方法,无需扩展任何内置对象。Dollar类似于Lo-Dash或者Javascript中的Underscore。

    10. 第三方框架,库

    11. MVVM框架项目

    11.1 RxSwift + Moya + MVVM + Realm项目

    swift文档资料类

    swift学习资料

    1. 苹果官方Swift文档《The Swift Programming Language》
    2. 苹果开发者Swift文档及介绍
    3. 网友整理的Swift中文文档《 Apple Swift编程语言入门教程中文版Apple官方Swift教程(Github协作翻译中)
    4. Apple Swift编程语言入门教程
    5. Swift语言概览中文版
    6. Swift英文文档markdown版
    7. Swift开发视频教程【入门篇】
    8. letsswift 编译的Swift中文教程
    9. Github上的Swift开源项目列表
    10. 国内第一个Swift社区
    11. SwiftGuide 很赞 的Swift学习资料
    展开全文
  • 只是开源公司项目不好,小弟只好从公司项目经验上另外弄出一套练习开源给大家。 这个项目可以做简单的团队任务系统(做一些简单的任务分配,没经过严格测试、功能单一别喷啊,有想用的可以自己往里面加-估计想用的...

    最近大家流行把项目开源,我也来玩玩。只是开源公司项目不好,小弟只好从公司项目经验上另外弄出一套练习开源给大家。

    这个项目可以做简单的团队任务系统(做一些简单的任务分配,没经过严格测试、功能单一别喷啊,有想用的可以自己往里面加-估计想用的话还得做任务进度统计,生成点图表什么的)。

     

    这个项目用到了EF、WebService、html、jQuery、jQuery UI、jqGrid。前后端分离通过json数据交互,纯Ajax项目(除上传功能)

    jQueryUI有几个点优化,如dialog close时增加直接删除html元素等,不详细描述了。

    为了便于传统的理解和快速开发,EF用的是Database First,数据库部分表已打开级联删除。

    权限设计本来是三级的,我特地精简成两级,有兴趣的可以扩展成三级。用户与权限之间勾选本来还有个角色的,也被我剪掉了(简单设计易看易用)。

     

    数据库当前用的是SqlCE单文件数据库,比较方便给vs2010-2012的用户直接调试,vs2013居然把SqlCe剪掉了,要用还得另外装点东西。

    如果要部署,服务器可能要装2M多的sqlce4.0.msi。如果不喜欢附件里面还有sqlserver脚本文件,把EF改连sqlserver也很简单。

     

    如果看完这个项目你可以学到一套权限管理EF(Database First)前后端分离设jQuery UI & jqGrid,纯html也可能做很多事情...

    附图几张

     

    下载链接: http://pan.baidu.com/s/1jGDnZHs 密码: wfur
    管理员用户密码admin 123

    转载于:https://www.cnblogs.com/ycbt/p/3810269.html

    展开全文
  • Android 开源项目2017总结

    千次阅读 2017-11-01 16:34:08
    Android 开源项目2017总结
  • 自动化测试练习项目环境搭建

    千次阅读 2020-09-18 08:20:00
    对于小白而言,搭建测试环境首选的有tpshop、shopxo、iwebshop这类php开发的电商网站,虽然部署方便,但是却跟企业实际的架构相差太远,不利于我们更好的了解和学习软件测试。...
  • 大数据相关开源项目汇总

    千次阅读 2018-12-06 15:25:41
    **在2007年facebook提交Apache基金会将Thrift作为一个开源项目,对于当时的facebook来说创造thrift是为了解决facebook系统中各系统间大数据量的传输通信以及系统之间语言环境不同需要跨平台的特性。 ** Chukwa ...
  • 这个项目包含一些小练习,让你习惯阅读和编写 Rust 代码。 这包括阅读和响应编译器消息! 或者,对于第一次 Rust 学习者,还有其他一些资源,比如 The Book,这是学习 Rust 的最全面的资源,但有时有点理论性。 您将...
  • 急求!有没有哪里可以down一个完整的项目带需求文档的最好  自己部署然后进行各项测试</p>
  • go开源项目整理-新手篇

    万次阅读 2017-10-11 17:12:12
    小弟以前对IM聊天工具和爬虫情有独钟,所以选择的入手开源项目是 Pholcus(幽灵蛛)一块开源的分布式爬虫。 后续也可以和python开源爬虫框架scrapy一起对照学习1、cache2go https://github.com/muesli/cache2go...
  • 史上最全的开源项目创作指南

    千次阅读 多人点赞 2020-11-24 23:41:02
    作为一名Android开发工程师,我有理由相信我们是开源的最大受益者,因为那个养活我们的Android其本身就是Google的开源项目。在这样一个开源的时代,就连之前那个最排斥开源的"微软"也不得不积极拥抱开源,大手笔收购...
  • oasys是一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架开发的项目,mysql底层数据库,前端采用freemarker模板引擎,Bootstrap作为前端UI框架,集成了jpa、mybatis等框架。作为初学springboot的...
  • c++开源项目汇总

    千次阅读 2014-04-01 09:31:55
    向C++初学者推荐的几个开源库 标签: STL boost SDL wxWidgets 开源库 推荐 2009-07-04 22:47 前阵子写了《C++ 的“武”和“功”》。谈到C++语言知识,属于“功”,而那些强大的C++库,属于“武”,属于十...
  • 开源巨献:Google最热门60款开源项目

    千次阅读 2017-11-23 18:04:22
    本文为大家整理了 Google 开源的热门项目,排名顺序按照 Github ★Star 数排列。 0、机器学习系统 TensorFlow ★Star 62533 TensorFlow 是谷歌的第二代机器学习系统,按照谷歌所说,在某些基准测试中,...
  • iOS 开源项目介绍之网络篇

    千次阅读 2016-03-11 22:18:10
    本文介绍一些UI方面的开源项目,大家可以结合自己的需求选择合适的开源库进行使用和学习。大家也可以关注我的公众号阅读此文章。   本文是iOS开源项目介绍系列之三,介绍一些iOS中常用的一些网络相关开源库。...
  • 这是我许久以来从各处发现的极佳开源项目,希望分享给大家~ 如果帮到你了,给我个赞好嘛 编程语言类 ❤️learn-go-with-tests(通过单元测试学Go) GitHub地址:https://github.com/quii/learn-go-with-tests 通过...
  • Vue开源项目库汇总

    2017-06-07 22:44:07
    Vue开源项目库汇总
  • iOS、mac开源项目及库汇总

    千次阅读 2016-04-08 11:29:44
    iOS、mac开源项目及库汇总
  • vue开源项目库汇总

    千次阅读 2017-08-03 11:49:54
    UI组件 element ★12468 - 饿了么出品的Vue2的...iview ★6121 - 基于 Vuejs 的开源 UI 组件库 mint-ui ★5827 - Vue 2的移动UI元素 vue-material ★2997 - 通过Vue Material和Vue 2建立精美的app应用 muse-ui ★
  • (2)Android开源项目介绍

    千次阅读 2013-10-18 14:00:21
    GitHub上的开源项目不胜枚举,通过这些项目,也能让开发者在应用开发过程中事半功倍,作为开发者的你,在用这些开源项目吗? (37) drag-sort-listview ...DragSortListView(DSLV)是Android ListView的...
  • 开源项目综合案例

    千次阅读 2017-12-12 16:16:17
    6.关于开源项目说明 7.关于参考项目说明 8.关于版本更新说明 v1.0版本【2016年3月-2017年8月】 v1.2版本【9月16日】 v1.3版本【10月31日】 v1.4版本【11月13日】 v1.5版本【11月26日】 v1.6版本【12月12日】 v1.7...
  • vue相关的开源项目

    千次阅读 2017-08-10 10:47:50
    awesome-github-vue 是由OpenDigg整理并维护的Vue相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。 如果收录的项目有错误,可以通过issue反馈给我们。这里的项目Star数...
  • OWASP开源项目之webgoat中文版手册 主讲人:傅奎 傅奎分享OWASP知名开源项目《webgoat中文版手册》。 2013年1月12日由OWASP杭州区和“杭州谷歌开发者社区”联合发起的岁末年初安全沙龙成功举办,来自华为,阿里巴巴...
  • iOS、MAC开源项目及库汇总

    千次阅读 2016-04-06 23:51:21
    iOS、mac开源项目及库汇总 UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件。SVPullToRefresh – 下拉刷新控件。MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉...
  • GitHub开源社区 最火的Android开源项目

    千次阅读 2014-01-23 15:46:24
    GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。...
  • 值得学习的C语言开源项目

    千次阅读 2019-03-09 21:49:38
    值得学习的C语言开源项目 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去...
  • 不管是写代码,用户界面的设计,图形设计,写作,或者是组织,如果你想找点练习做一做,在开源项目上你总能找到能胜任的任务。 认识和你有同样爱好的人 气氛融洽开放的开源项目会让人数年之后仍然不忘回来看看...
  • Google60款开源项目

    千次阅读 2018-05-16 13:09:53
    该项目是 Google 的一个开源项目,包含许多 Google 核心的 Java 常用库。 8.Spark Spark 是谷歌公司推出的一款基于 Chrome 浏览器的开发环境。提供一组可重用的 UI 组件。采用 Dart 开发。 9.RPC 框架 GRPC GRPC 是...
  • iOS开源项目集合

    千次阅读 2019-04-11 10:06:50
    - Fun With CALayer Mask 刚好今天开源了一个有趣的项目 RealtimeGradientText,所以也好聊一下 CALayer 的 Mask, 说明 。 6. 表相关与Tabbar SWTableViewCell - 国内开源作者,带很多手势的表单元格。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,040
精华内容 6,816
关键字:

练习测试的开源项目