Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
galaxy-iOS
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
mobile-group
galaxy-iOS
Commits
e3777c4e
Commit
e3777c4e
authored
Jan 05, 2024
by
pete谢兆麟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
rxswift网络数据绑定
parent
8b40f780
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
17 additions
and
9 deletions
+17
-9
AppDelegate.swift
galaxy/galaxy/AppDelegate.swift
+1
-1
YHHomeViewController.swift
...axy/Classes/Modules/Home(首页)/C/YHHomeViewController.swift
+10
-0
YHHomeModel.swift
galaxy/galaxy/Classes/Modules/Home(首页)/M/YHHomeModel.swift
+2
-2
YHHomePageViewModel.swift
...axy/Classes/Modules/Home(首页)/VM/YHHomePageViewModel.swift
+3
-1
NetBaseModel.swift
galaxy/galaxy/Classes/Tools/NetWork/NetBaseModel.swift
+0
-4
YHNetRequest.swift
galaxy/galaxy/Classes/Tools/NetWork/YHNetRequest.swift
+1
-1
No files found.
galaxy/galaxy/AppDelegate.swift
View file @
e3777c4e
...
...
@@ -41,7 +41,7 @@ extension AppDelegate {
//1.数据解析
#if DEBUG
SmartConfig
.
debugMode
=
.
verbose
//
SmartConfig.debugMode = .none //for test hjl
SmartConfig
.
debugMode
=
.
none
//for test hjl
#else
SmartConfig
.
debugMode
=
.
none
#endif
...
...
galaxy/galaxy/Classes/Modules/Home(首页)/C/YHHomeViewController.swift
View file @
e3777c4e
...
...
@@ -7,9 +7,12 @@
//
import
Foundation
import
RxSwift
class
YHHomeViewController
:
YHBaseViewController
{
//C 对应的 VM
let
disposeBag
=
DisposeBag
()
lazy
var
homeReqVM
:
YHHomePageViewModel
=
{
return
YHHomePageViewModel
()
}()
...
...
@@ -23,6 +26,7 @@ class YHHomeViewController: YHBaseViewController {
//2.网络请求
requestData
()
bind
()
}
...
...
@@ -38,6 +42,12 @@ class YHHomeViewController: YHBaseViewController {
self
.
homeReqVM
.
getHomeConfig
()
}
private
func
bind
()
{
homeReqVM
.
subject
.
subscribe
(
onNext
:
{
model
in
})
.
disposed
(
by
:
disposeBag
)
}
private
func
initView
()
->
Void
{
navigationItem
.
title
=
"首页"
view
.
backgroundColor
=
UIColor
(
hex
:
0xE9E9E9
)
...
...
galaxy/galaxy/Classes/Modules/Home(首页)/M/YHHomeModel.swift
View file @
e3777c4e
...
...
@@ -30,7 +30,7 @@ struct YHHomeMode1 : SmartCodable {
var
title
:
String
?
var
created_at
:
String
?
var
updated_at
:
String
?
var
deleted_at
:
String
?
//
var deleted_at : String?
var
content
:[
YHHomeMode0
]?
}
...
...
@@ -46,5 +46,5 @@ struct YHHomeMode0 : SmartCodable {
var
display_type
:
String
?
var
created_at
:
String
?
var
updated_at
:
String
?
var
deleted_at
:
String
?
//
var deleted_at : String?
}
galaxy/galaxy/Classes/Modules/Home(首页)/VM/YHHomePageViewModel.swift
View file @
e3777c4e
...
...
@@ -7,11 +7,12 @@
//
import
UIKit
import
RxSwift
class
YHHomePageViewModel
{
//数据源
var
configModel
:
YHHomeCofigMode
?
let
subject
=
PublishSubject
<
YHHomeCofigMode
>
()
}
//接口
...
...
@@ -25,6 +26,7 @@ extension YHHomePageViewModel {
print
(
"error....底层解析出错了..."
)
return
}
self
.
subject
.
onNext
(
YHHomeCofigMode
())
print
(
"model 是 ==>"
,
model
)
print
(
model
)
}
failBlock
:
{
err
in
...
...
galaxy/galaxy/Classes/Tools/NetWork/NetBaseModel.swift
View file @
e3777c4e
...
...
@@ -14,10 +14,6 @@ struct NetBaseModel: SmartCodable {
var
code
:
Int
=
-
1
var
msg
:
String
=
""
var
other
:
SmartAny
?
// var test: TestModel = TestModel()
// var testArr:[TestModel] = []
}
struct
TestModel
:
SmartCodable
{
...
...
galaxy/galaxy/Classes/Tools/NetWork/YHNetRequest.swift
View file @
e3777c4e
...
...
@@ -162,7 +162,7 @@ class YHNetRequest: NSObject {
// suclock(serverDict,statusCode)
let
dittt
=
self
.
handleJsonObjectNullValue
(
serverDict
)
suclock
(
dittt
as
!
[
String
:
Any
],
statusCode
)
suclock
(
dittt
as
?
[
String
:
Any
]
??
[
""
:
""
],
statusCode
)
}
else
{
let
errorModel
=
YHNetErrorModel
.
init
()
errorModel
.
responseErrorType
=
.
failType
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment