• Stars
    star
    433
  • Rank 100,464 (Top 2 %)
  • Language
    Swift
  • License
    MIT License
  • Created almost 8 years ago
  • Updated about 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Swift 3.0 WeChat

LXFWeChat

Swift 3.0 高仿微信

两个测试账号: lxf lqr  密码都是123456

完整项目

感谢大家的支持,在此提供存放于百度云的完整项目【高仿微信】- 百度云

希望各位能为我的项目献出一个宝贵的Star

谢谢

模仿微信的导航栏

在navigationBar底部添加一个添加了渐变层的view

let blurBackView = UIView()
blurBackView.frame = CGRect(x: 0, y: -20, width: kScreenW, height: 64)
let gradintLayer = CAGradientLayer()
gradintLayer.frame = CGRect(x: 0, y: 0, width: kScreenW, height: 64)
gradintLayer.colors = [
    UIColor.hexInt(0x040012).withAlphaComponent(0.76).cgColor,
    UIColor.hexInt(0x040012).withAlphaComponent(0.28).cgColor
]
gradintLayer.startPoint = CGPoint(x: 0, y: 0)
gradintLayer.endPoint = CGPoint(x: 0, y: 1.0)
blurBackView.layer.addSublayer(gradintLayer)
blurBackView.isUserInteractionEnabled = false
blurBackView.alpha = 0.5

// 设置导航栏样式
navigationBar.barStyle = .black
navigationBar.insertSubview(blurBackView, at: 0)

表情面板和更多面板

遇到的问题总结了一下,可以参考下以下总结的文章

《iOS - Swift UICollectionView横向分页滚动,cell左右排版》

《iOS - Swift UICollectionView横向分页的问题》

聊天界面

《iOS - Swift 仿微信聊天图片显示》

《iOS - Swift UITableView的scrollToRow的"坑"》

《iOS - Swift UIButton中ImageView的animationImages动画执行完毕后,图标变暗》

首页

《iOS - Swift 仿微信小红点(无数字)》

由于个人原因,近期不怎么有时间去完善该项目,所以先同步上来,待有空继续去搞定它!

目前完成的功能

微信界面

  1. 显示右上角的菜单
  2. 显示最近联系人
  3. 最近联系人信息未读数的显示

通讯录界面

  1. 联系人的排序
  2. 联系人总数显示

发现界面

  1. 动态小红点的显示
  2. 购物选项的链接跳转

我界面

  1. 个人头像的上传与设置,及头像的保存
  2. 我的二维码界面的显示及二维码的保存

聊天界面

  1. 小视频的录制与发送
  2. 小视频的播放
  3. 聊天时间
  4. 图片的发送与显示
  5. 未发送成功的重发功能
  6. 语音的录制与发送
  7. 语音的播放动态效果

已知BUG

小视频和图片发送出去后不能立即更新显示缩略图

2017-07-24 更新

抽空出来添加了一个简单的直播功能(对方需要先进入到对应的聊天界面) iOS - 给高仿微信添加直播聊天功能 需要用到编译好的B站开源库ijkplayer ,由于打包好的文件太大,传不上来,所以需要各位去自己编译集成进去。

效果图

动态图

image image image image image image image image

静态图

image image image image image image image image image image

Author

More Repositories

1

LXFFM

高仿喜马拉雅FM
Swift
357
star
2

SwiftyFitsize

📱 Swifty screen adaptation solution (Support Objective-C and Swift)
Swift
283
star
3

LXFProtocolTool

由Swift中协议方式实现功能的实用工具库【Refreshable、EmptyDataSetable 支持 Rx 】
Swift
115
star
4

RxSwiftDemo

RxSwiftDemo
Swift
93
star
5

LXFDrawBoard

多功能小画板
Objective-C
72
star
6

LXFHouseLoanCalculator

iOS - 房贷计算器
Objective-C
65
star
7

LXFBiliBili

RxSwift-高仿哔哩哔哩
Swift
35
star
8

transporter_fix

🔥 修复transporter一直卡在正在验证不动的问题,也适用于fastlane脚本上传ipa的方式。好用请star,鼓励一下我哦!!!
Python
31
star
9

flutter_chat_packages

A collection of useful packages about chat.
Dart
28
star
10

LXFUpdatePodTool

fastlane 自动化更新私有库工具
Ruby
27
star
11

LXF3DSceneDemo

SceneKit的使用Demo
Objective-C
23
star
12

alog

Flutter打印工具
C++
19
star
13

script_box

脚本工具箱
Python
18
star
14

LXFPhotoHelper

一行代码实现调用系统相机与相册,可配置导航栏背景与字体颜色
Objective-C
16
star
15

frida_study

JavaScript
10
star
16

LXFAudioVideo

视频采集Demo (OC AVFoundation)
Objective-C
10
star
17

flutter_video_cache

A powerful media cache plugin.
Dart
8
star
18

LXFMenuPageController

快速创建菜单分类控制器
Swift
7
star
19

LXFCommonCode

个人常用宏、分类
Objective-C
5
star
20

com.apple.amp.itmstransporter

请使用脚本 https://github.com/LinXunFeng/transporter_fix
4
star
21

LXFRecordAndWriteMediaDemo

采集音视频及写入文件Demo
Swift
4
star
22

IJKFramework

编译好的B站开源库
C
4
star
23

bugly-symbol-uploader

符号表上传辅助工具(目前仅支持iOS) www.npmjs.com/package/buglysu
TypeScript
4
star
24

DartStudy

Dart学习
Dart
3
star
25

fix_confict_SecurityEnvSDK_SGMain

解决SecurityEnvSDK与SGMain的冲突问题
Python
3
star
26

flutter_demo

Dart
3
star
27

site

Blog:https://linxunfeng.top/
Stylus
2
star
28

SwiftyTraceableValue

优雅的可比较类型
Swift
2
star
29

condor

由Dart实现的符号表上传辅助工具
Dart
2
star
30

LXFPOP

面向协议开发
Swift
2
star
31

LXFPageViewController

LXFPageViewController 方便管理多个控制器
Swift
2
star
32

LXFFlutterHybridDemo

iOS/Android - flutter混合开发Demo
Swift
2
star
33

RxSwiftExs

A collection of Rx tools
Swift
2
star
34

flutter_switch_orientation

A Flutter plugin that switches device orientation.
Dart
2
star
35

lxf_cycript

Cycript
1
star
36

SwiftPropertyWrapper

Swift Property Wrapper Study
Swift
1
star
37

flutter_hybrid_touch_response_demo

Swift
1
star
38

flutter_fitsize

A flutter app screen adaptation solution
Dart
1
star
39

flutter_assets

1
star
40

LXFUncaughtExceptionHandler

iOS - APP捕获并弹窗显示异常
Objective-C
1
star
41

LXFDanMuDemo

酷炫弹幕Demo
Objective-C
1
star
42

LXFXcodeSnippets

个人Xcode代码块
1
star
43

flutter_hybrid_bug

Objective-C
1
star
44

FlutterHybridDemo

Dart
1
star
45

leetcode

LeetCode刷题
Python
1
star
46

LXFEmitter

粒子效果
Objective-C
1
star
47

linxunfeng.github.io

LinXunFeng的技术博客 https://linxunfeng.top
HTML
1
star
48

LinXunFeng

1
star