Skip to content

Commit ca8ce9b

Browse files
committed
end project...
1 parent 5295c06 commit ca8ce9b

File tree

9 files changed

+178
-46
lines changed

9 files changed

+178
-46
lines changed

JQueryWeb/Base.lproj/Main.storyboard

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,43 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13122.16" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="BYZ-38-t0r">
2+
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14460.31" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="BYZ-38-t0r">
3+
<device id="retina4_7" orientation="portrait">
4+
<adaptation id="fullscreen"/>
5+
</device>
36
<dependencies>
4-
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13104.12"/>
7+
<deployment identifier="iOS"/>
8+
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14460.20"/>
59
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
610
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
711
</dependencies>
812
<scenes>
913
<!--View Controller-->
1014
<scene sceneID="tne-QT-ifu">
1115
<objects>
12-
<viewController id="BYZ-38-t0r" customClass="ViewController" customModuleProvider="" sceneMemberID="viewController">
16+
<viewController id="BYZ-38-t0r" customClass="ViewController" sceneMemberID="viewController">
1317
<view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
1418
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
1519
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
20+
<subviews>
21+
<webView contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Tkn-sK-r68">
22+
<rect key="frame" x="0.0" y="20" width="375" height="647"/>
23+
<color key="backgroundColor" red="0.36078431370000003" green="0.38823529410000002" blue="0.4039215686" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
24+
<connections>
25+
<outlet property="delegate" destination="BYZ-38-t0r" id="yZx-Nb-Ud5"/>
26+
</connections>
27+
</webView>
28+
</subviews>
1629
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
30+
<constraints>
31+
<constraint firstItem="Tkn-sK-r68" firstAttribute="top" secondItem="6Tk-OE-BBY" secondAttribute="top" id="VpP-Qy-rWs"/>
32+
<constraint firstItem="Tkn-sK-r68" firstAttribute="leading" secondItem="6Tk-OE-BBY" secondAttribute="leading" id="iOw-Bu-ovR"/>
33+
<constraint firstItem="6Tk-OE-BBY" firstAttribute="trailing" secondItem="Tkn-sK-r68" secondAttribute="trailing" id="taJ-EV-O1P"/>
34+
<constraint firstItem="6Tk-OE-BBY" firstAttribute="bottom" secondItem="Tkn-sK-r68" secondAttribute="bottom" id="wnm-4c-YJv"/>
35+
</constraints>
1736
<viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
1837
</view>
38+
<connections>
39+
<outlet property="webView" destination="Tkn-sK-r68" id="7d1-TN-EiM"/>
40+
</connections>
1941
</viewController>
2042
<placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
2143
</objects>

JQueryWeb/Info.plist

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
33
<plist version="1.0">
44
<dict>
5+
<key>NSAppTransportSecurity</key>
6+
<dict>
7+
<key>NSAllowsArbitraryLoads</key>
8+
<true/>
9+
</dict>
510
<key>CFBundleDevelopmentRegion</key>
611
<string>$(DEVELOPMENT_LANGUAGE)</string>
712
<key>CFBundleExecutable</key>

JQueryWeb/JQueryWeb/JQueryWebClassMaker.m

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,8 @@ - (instancetype)initWithTagName:(NSString *)className width:(NSUInteger)width{
107107

108108
#pragma mark - 解析文本内容标签
109109
- (NSString * _Nonnull)parseTextClassNameWithSelect:(JQueryWebMakerStyle)selectStr{
110+
NSString *tempStr = [_className substringFromIndex:1];
111+
_className = tempStr;
110112
NSString *indexStr = [NSString stringWithFormat:@"%zd",JQueryWebTagMakerDefaultIndex];
111113
if (selectStr == JQueryWebMakerTextORVal) {
112114
return JQUERY_JS_CLASS_TEXT_VAL(_className,indexStr,_context);
@@ -148,6 +150,8 @@ - (NSString * _Nonnull)parseTextClassNameWithSelect:(JQueryWebMakerStyle)selectS
148150

149151
- (NSString *)parseTextClassNameWithSelect:(JQueryWebMakerStyle)selectStr index:(NSUInteger)index{
150152
NSCParameterAssert(index >= 0);
153+
NSString *tempStr = [_className substringFromIndex:1];
154+
_className = tempStr;
151155
NSString *indexStr = [NSString stringWithFormat:@"%zd",index];
152156
if (selectStr == JQueryWebMakerTextORVal) {
153157
return JQUERY_JS_CLASS_TEXT_VAL(_className,indexStr,_context);
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
//
2+
// JQueryWebFuncParser.h
3+
// JQueryWeb
4+
//
5+
// Created by Bryant Reyn on 2020/4/27.
6+
// Copyright © 2020 Bryant Reyn. All rights reserved.
7+
//
8+
9+
/**
10+
* 分析函数内部的JQuery语句
11+
*/
12+
13+
#import "JQueryWebMaker.h"
14+
15+
NS_ASSUME_NONNULL_BEGIN
16+
17+
@interface JQueryWebFuncParser : JQueryWebMaker
18+
19+
/* 需要传入Func来判断 */
20+
+ (instancetype)jqueryWebFuncParser:(NSString *_Nonnull)function;
21+
22+
/* 解析函数 */
23+
- (void)parserFunc;
24+
@end
25+
26+
NS_ASSUME_NONNULL_END
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
//
2+
// JQueryWebFuncParser.m
3+
// JQueryWeb
4+
//
5+
// Created by Bryant Reyn on 2020/4/27.
6+
// Copyright © 2020 Bryant Reyn. All rights reserved.
7+
//
8+
9+
#import "JQueryWebFuncParser.h"
10+
#import "JQueryWebTagMaker.h"
11+
#import "JQueryWebIDMaker.h"
12+
#import "JQueryWebClassMaker.h"
13+
14+
@interface JQueryWebFuncParser()
15+
@property (nonatomic,weak)NSString *function; /* 函数 */
16+
17+
@end
18+
19+
@implementation JQueryWebFuncParser
20+
21+
#pragma mark - 初始化
22+
+ (instancetype)jqueryWebFuncParser:(NSString *)function{
23+
NSCParameterAssert(function != NULL);
24+
25+
return [[self alloc] initWithFuncParser:function];
26+
}
27+
28+
- (instancetype)initWithFuncParser:(NSString *)function
29+
{
30+
self = [super init];
31+
if (self) {
32+
_function = function;
33+
}
34+
return self;
35+
}
36+
37+
#pragma mark - 解析函数
38+
- (void)parserFunc{
39+
NSString *parserStr = _function;
40+
41+
parserStr = [parserStr substringFromIndex:11];
42+
parserStr = [parserStr substringWithRange:NSMakeRange(0, parserStr.length-1)];
43+
44+
NSArray *strArray = [parserStr componentsSeparatedByString:@";"];
45+
46+
for (NSString *str in strArray) {
47+
if ([[str substringWithRange:NSMakeRange(0, 2)] isEqualToString:@"$("]) {
48+
if ([str containsString:@"#"]) {
49+
/* ID处理 */
50+
51+
}else if ([str containsString:@"."]){
52+
/* Class处理 */
53+
}else{
54+
/* 标签处理 */
55+
}
56+
}
57+
}
58+
}
59+
60+
@end

JQueryWeb/JQueryWeb/JQueryWebIDMaker.m

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,8 @@ - (instancetype)initWithIDName:(NSString *)idName width:(NSUInteger)width{
107107

108108
#pragma mark - 解析文本内容标签
109109
- (NSString * _Nonnull)parseTextTagNameWithSelect:(JQueryWebMakerStyle)selectStr{
110+
NSString *tempStr = [_idName substringFromIndex:1];
111+
_idName = tempStr;
110112
if (selectStr == JQueryWebMakerTextORVal) {
111113
return JQUERY_JS_ID_TEXT_VAL(_idName,_context);
112114
}else if(selectStr == JQueryWebMakerHTML){

0 commit comments

Comments
 (0)