Skip to content
This repository was archived by the owner on Oct 15, 2023. It is now read-only.

Commit c10941d

Browse files
committed
init proj
1 parent affed51 commit c10941d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+2284
-5
lines changed

.bundle/config

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
BUNDLE_RETRY: "3"
3+
BUNDLE_PATH: "vendor/bundle"
4+
BUNDLE_JOBS: "4"

.gitignore

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@ playground.xcworkspace
3535
# Swift Package Manager
3636
#
3737
# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.
38-
# Packages/
39-
# Package.pins
40-
# Package.resolved
38+
Packages/
39+
Package.pins
40+
Package.resolved
4141
.build/
4242

4343
# CocoaPods
@@ -46,12 +46,12 @@ playground.xcworkspace
4646
# you should judge for yourself, the pros and cons are mentioned at:
4747
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
4848
#
49-
# Pods/
49+
Pods/
5050

5151
# Carthage
5252
#
5353
# Add this line if you want to avoid checking in source code from Carthage dependencies.
54-
# Carthage/Checkouts
54+
Carthage/Checkouts
5555

5656
Carthage/Build
5757

@@ -66,3 +66,9 @@ fastlane/report.xml
6666
fastlane/Preview.html
6767
fastlane/screenshots/**/*.png
6868
fastlane/test_output
69+
70+
# Visual Studio Code
71+
.vscode
72+
73+
# Bundler
74+
vendor

.ruby-version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2.5.1

.swift-version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
4.2

.swiftlint.yml

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
reporter: xcode
2+
opt_in_rules:
3+
- force_unwrapping
4+
- empty_count
5+
- vertical_whitespace
6+
excluded:
7+
- Carthage
8+
- Pods
9+
- vendor
10+
- fastlane
11+
private_outlet:
12+
allow_private_set: true
13+
force_unwrapping: error
14+
line_length: 150
15+
custom_rules:
16+
disable:
17+
name: "Disable Rule In Code"
18+
regex: "(swiftlint:disable)"
19+
message: "Please do not disable rule in code. "
20+
severity: error
21+
match_kinds: comment
22+
delegate:
23+
name: "delegate"
24+
regex: '(\s{2,}var\s+delegate)'
25+
message: "Please use `weak` for `delegate`. "
26+
severity: error
27+
comments_space:
28+
name: "Space After Comment"
29+
regex: '(^ *//\w+)'
30+
message: "There should be a space after //"
31+
severity: warning
32+
match_kinds: comment
33+
multiple_empty_lines:
34+
name: "Multiple Empty Lines"
35+
regex: '((?: *\n){3,})'
36+
message: "There are too many line breaks"
37+
severity: warning
38+
empty_line:
39+
name: "Empty Line"
40+
regex: '(\}\n +( |class|static|dynamic|@objc|@IBAction|override|private|public|internal){0,}func)'
41+
message: "Must have an empty line between functions. "
42+
severity: warning
43+
extension_mark:
44+
name: "Extension Mark"
45+
regex: '(\}\n\nextension)'
46+
message: "Must have `// MARK:` before extension. "
47+
severity: warning
48+
switch_enum:
49+
name: "Switch Enum"
50+
regex: '(case\s\w+\.+rawValue:)'
51+
message: "Don't use enum.rawValue in switch-case. Please convert value to enum first. "
52+
severity: error
53+
compile_lookup:
54+
name: "Compile Lookup"
55+
regex: '((var|let)\s+\w+\s*=\s*\[)'
56+
message: "You need to give types to the array and dictionary. "
57+
severity: error
58+
weak_self_usage:
59+
name: "Weak Self Usage"
60+
regex: '(self\?\.)'
61+
message: "Explicitly extending lifetime is preferred to optional binding. Ex: `guard let this = self else { return }`. "
62+
severity: error
63+
weak_self_binding:
64+
name: "Weak Self Binding"
65+
regex: '(let\s+(?!this)\w+\s*=\s*self[,\s])'
66+
message: "Please use `let this = self` instead. "
67+
severity: error
68+
unowned:
69+
name: "Unowned"
70+
regex: "(unowned)"
71+
message: "Please use `weak` instead. "
72+
severity: error
73+
empty_string:
74+
name: "Empty String"
75+
regex: '((!\w+.isNotEmpty)|(length == 0))'
76+
message: "Please use `isEmpty` instead. "
77+
severity: error
78+
not_empty_string:
79+
name: "Not Empty String"
80+
regex: '((!\w+.isEmpty)|(length (!=|>) 0))'
81+
message: "Please use `isNotEmpty` instead. "
82+
severity: error
83+
bracket:
84+
name: "Bracket"
85+
regex: '(\}\n{2,}\}|\{\n{2,}\{)'
86+
message: "No empty line between two open or close brackets. "
87+
severity: warning
88+
query_string:
89+
name: "Query String"
90+
regex: '( [=!><]+ \\\(.*\))'
91+
message: "Do not use the string interpolation syntax for query string. "
92+
severity: warning
93+
append_array:
94+
name: "Append array"
95+
regex: '(\+ \[.*\].*)'
96+
message: "Do not use + for array, should use `append` instead"
97+
severity: warning
98+
optional_checking:
99+
name: "Optional checking"
100+
regex: '(\?\?.+)'
101+
message: "You should use `if let` or `guard let` or `if else` instead"
102+
severity: warning
103+
conditional:
104+
name: "Condition statement"
105+
regex: '( \? .+ : )'
106+
message: "Should use if else instead"
107+
severity: warning

.travis.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
language: objective-c
2+
osx_image: xcode10.1
3+
cache:
4+
- bundler
5+
- cocoapods
6+
install:
7+
- set -o pipefail
8+
- sudo systemsetup -settimezone Asia/Ho_Chi_Minh
9+
- bundle install --path=vendor/bundle --jobs 4 --retry 3
10+
script:
11+
- bundle exec pod install --repo-update
12+
- ./scripts/lint
13+
- bundle exec fastlane test

Brewfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
brew 'jq'

0 commit comments

Comments
 (0)