Skip to content
This repository has been archived by the owner on Jun 3, 2021. It is now read-only.

Commit

Permalink
Support dark mode.
Browse files Browse the repository at this point in the history
  • Loading branch information
qianyuan.wqy committed Nov 29, 2019
1 parent 54ae7cc commit e0feb89
Show file tree
Hide file tree
Showing 24 changed files with 711 additions and 120 deletions.
18 changes: 18 additions & 0 deletions ios/sdk/WeexSDK.xcodeproj/project.pbxproj
Expand Up @@ -618,6 +618,12 @@
D735F1B222D761F800B53CDF /* log_utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D735F1AC22D761F800B53CDF /* log_utils.cpp */; };
D735F1B322D761F800B53CDF /* log_utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D735F1AC22D761F800B53CDF /* log_utils.cpp */; };
D77286FF22C9B22C00E1DA7D /* eagle_bridge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BD9205FA223651D800EDF93D /* eagle_bridge.cpp */; };
D7C96CF3237AA13400A4599C /* WXDarkThemeProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D7C96CF2237AA13400A4599C /* WXDarkThemeProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
D7C96CF4237AA13400A4599C /* WXDarkThemeProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D7C96CF2237AA13400A4599C /* WXDarkThemeProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
D7C96CF7237AA16100A4599C /* WXDarkThemeDefaultImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = D7C96CF5237AA16100A4599C /* WXDarkThemeDefaultImpl.h */; };
D7C96CF8237AA16100A4599C /* WXDarkThemeDefaultImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = D7C96CF5237AA16100A4599C /* WXDarkThemeDefaultImpl.h */; };
D7C96CF9237AA16100A4599C /* WXDarkThemeDefaultImpl.m in Sources */ = {isa = PBXBuildFile; fileRef = D7C96CF6237AA16100A4599C /* WXDarkThemeDefaultImpl.m */; };
D7C96CFA237AA16100A4599C /* WXDarkThemeDefaultImpl.m in Sources */ = {isa = PBXBuildFile; fileRef = D7C96CF6237AA16100A4599C /* WXDarkThemeDefaultImpl.m */; };
DC03ADB91D508719003F76E7 /* WXTextAreaComponent.mm in Sources */ = {isa = PBXBuildFile; fileRef = DC03ADB71D508719003F76E7 /* WXTextAreaComponent.mm */; };
DC03ADBA1D508719003F76E7 /* WXTextAreaComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = DC03ADB81D508719003F76E7 /* WXTextAreaComponent.h */; };
DC15A3DB2010BC93009C8977 /* weex-main-jsfm.js in Resources */ = {isa = PBXBuildFile; fileRef = DC15A3D92010BC93009C8977 /* weex-main-jsfm.js */; };
Expand Down Expand Up @@ -1351,6 +1357,9 @@
D3FC0DF61C508B2A002B9E31 /* WXTimerModule.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXTimerModule.m; sourceTree = "<group>"; };
D735F1AB22D761F800B53CDF /* log_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = log_utils.h; sourceTree = "<group>"; };
D735F1AC22D761F800B53CDF /* log_utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = log_utils.cpp; sourceTree = "<group>"; };
D7C96CF2237AA13400A4599C /* WXDarkThemeProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXDarkThemeProtocol.h; sourceTree = "<group>"; };
D7C96CF5237AA16100A4599C /* WXDarkThemeDefaultImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXDarkThemeDefaultImpl.h; sourceTree = "<group>"; };
D7C96CF6237AA16100A4599C /* WXDarkThemeDefaultImpl.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXDarkThemeDefaultImpl.m; sourceTree = "<group>"; };
DAB176F008F516E4F9391C61 /* libPods-WeexSDK.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-WeexSDK.a"; sourceTree = BUILT_PRODUCTS_DIR; };
DC03ADB71D508719003F76E7 /* WXTextAreaComponent.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WXTextAreaComponent.mm; sourceTree = "<group>"; };
DC03ADB81D508719003F76E7 /* WXTextAreaComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXTextAreaComponent.h; sourceTree = "<group>"; };
Expand Down Expand Up @@ -1476,6 +1485,8 @@
59A583031CF5B2FD0081FD3E /* Handler */ = {
isa = PBXGroup;
children = (
D7C96CF5237AA16100A4599C /* WXDarkThemeDefaultImpl.h */,
D7C96CF6237AA16100A4599C /* WXDarkThemeDefaultImpl.m */,
33CE190C2153443000CF9670 /* WXJSFrameworkLoadDefaultImpl.h */,
33CE190D2153443000CF9670 /* WXJSFrameworkLoadDefaultImpl.m */,
59A583041CF5B2FD0081FD3E /* WXNavigationDefaultImpl.h */,
Expand Down Expand Up @@ -1857,6 +1868,7 @@
77D1611C1C02DD3C0010B15B /* Protocol */ = {
isa = PBXGroup;
children = (
D7C96CF2237AA13400A4599C /* WXDarkThemeProtocol.h */,
33CE19122153444900CF9670 /* WXJSFrameworkLoadProtocol.h */,
17036A5220FDE7490029AE3D /* WXApmProtocol.h */,
17C74F0E2072147A00AB4CAB /* WXAnalyzerProtocol.h */,
Expand Down Expand Up @@ -2410,6 +2422,7 @@
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
D7C96CF3237AA13400A4599C /* WXDarkThemeProtocol.h in Headers */,
F75C591C2313C1FC002FFF94 /* WXStreamModule.h in Headers */,
74A4BA9E1CB3C0A100195969 /* WXHandlerFactory.h in Headers */,
59A583081CF5B2FD0081FD3E /* WXNavigationDefaultImpl.h in Headers */,
Expand Down Expand Up @@ -2497,6 +2510,7 @@
59CE27E81CC387DB000BE37A /* WXEmbedComponent.h in Headers */,
B8D66C0F21255730003960BD /* core_side_in_platform.h in Headers */,
B8D66C9121255730003960BD /* render_factory_interface.h in Headers */,
D7C96CF7237AA16100A4599C /* WXDarkThemeDefaultImpl.h in Headers */,
DCE2CF9B1F46D4220021BDC4 /* WXVoiceOverModule.h in Headers */,
453F3756219A76CA00A03F1D /* default_request_handler.h in Headers */,
74BB5FB91DFEE81A004FC3DF /* WXMetaModule.h in Headers */,
Expand Down Expand Up @@ -2656,6 +2670,7 @@
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
D7C96CF4237AA13400A4599C /* WXDarkThemeProtocol.h in Headers */,
DCA4461D1EFA5AAA00D0CFA8 /* WXHandlerFactory.h in Headers */,
DCA446101EFA5A8500D0CFA8 /* WXBridgeMethod.h in Headers */,
DCA4461A1EFA5AA000D0CFA8 /* WXInvocationConfig.h in Headers */,
Expand Down Expand Up @@ -2724,6 +2739,7 @@
DCA445A21EFA570100D0CFA8 /* WXScrollerComponent.h in Headers */,
B8D66C7621255730003960BD /* render_object.h in Headers */,
DCA445B71EFA579200D0CFA8 /* WXImgLoaderProtocol.h in Headers */,
D7C96CF8237AA16100A4599C /* WXDarkThemeDefaultImpl.h in Headers */,
1746EA7420E9D253007E55BD /* WXComponent_performance.h in Headers */,
B8D66CEB21255B2A003960BD /* WXWebSocketLoader.h in Headers */,
DCA445C21EFA57D700D0CFA8 /* WXBaseViewController.h in Headers */,
Expand Down Expand Up @@ -3324,6 +3340,7 @@
749DC27C1D40827B009E1C91 /* WXMonitor.m in Sources */,
C4B834271DE69B09007AD27E /* WXPickerModule.m in Sources */,
745B2D691E5A8E1E0092D38A /* WXMultiColumnLayout.m in Sources */,
D7C96CF9237AA16100A4599C /* WXDarkThemeDefaultImpl.m in Sources */,
77788B752229252D000D5102 /* render_page_custom.cpp in Sources */,
77D161391C02DE940010B15B /* WXBridgeManager.m in Sources */,
74BF19F91F5139BB00AEE3D7 /* WXJSASTParser.mm in Sources */,
Expand Down Expand Up @@ -3515,6 +3532,7 @@
DCA445981EFA55B300D0CFA8 /* WXSDKInstance.m in Sources */,
DCA445991EFA55B300D0CFA8 /* WXJSExceptionInfo.m in Sources */,
DCA4459A1EFA55B300D0CFA8 /* WXResourceRequest.m in Sources */,
D7C96CFA237AA16100A4599C /* WXDarkThemeDefaultImpl.m in Sources */,
77788B762229252D000D5102 /* render_page_custom.cpp in Sources */,
DCA4459B1EFA55B300D0CFA8 /* WXResourceRequestHandlerDefaultImpl.m in Sources */,
DCA4459C1EFA55B300D0CFA8 /* WXResourceResponse.m in Sources */,
Expand Down
Expand Up @@ -760,7 +760,7 @@ - (WXJSExpression *)parseUnaryExpression

- (WXJSExpression *)parsePrimaryExpression
{
int type = _lookahead->type;
WXJSTokenType type = _lookahead->type;

if (type == WXJSTokenTypePunctuator) {
if (_lookahead->value == "[") {
Expand Down
7 changes: 7 additions & 0 deletions ios/sdk/WeexSDK/Sources/Component/WXComponent_internal.h
Expand Up @@ -50,7 +50,9 @@ typedef id (^WXDataBindingBlock)(NSDictionary *data, BOOL *needUpdate);
* View
*/
UIColor *_styleBackgroundColor;
UIColor *_darkThemeBackgroundColor;
NSString *_backgroundImage;
NSString *_darkThemeBackgroundImage;
NSString *_clipRadius;
WXClipType _clipToBounds;
UIView *_view;
Expand Down Expand Up @@ -115,9 +117,13 @@ typedef id (^WXDataBindingBlock)(NSDictionary *data, BOOL *needUpdate);
WXThreadSafeCounter *_displayCounter;

UIColor *_borderTopColor;
UIColor *_darkThemeBorderTopColor;
UIColor *_borderRightColor;
UIColor *_darkThemeBorderRightColor;
UIColor *_borderLeftColor;
UIColor *_darkThemeBorderLeftColor;
UIColor *_borderBottomColor;
UIColor *_darkThemeBorderBottomColor;

CGFloat _borderTopWidth;
CGFloat _borderRightWidth;
Expand Down Expand Up @@ -179,6 +185,7 @@ typedef id (^WXDataBindingBlock)(NSDictionary *data, BOOL *needUpdate);
DO NOT use "_backgroundColor" directly. The same reason as '_transform'.
*/
@property (atomic, strong) UIColor* styleBackgroundColor;
@property (atomic, strong) UIColor* darkThemeBackgroundColor;

///--------------------------------------
/// @name Package Internal Methods
Expand Down

0 comments on commit e0feb89

Please sign in to comment.