Skip to content

Commit dbfb223

Browse files
committed
Cleaned tutorials.
1 parent 5a8c6f2 commit dbfb223

File tree

3 files changed

+59
-45
lines changed

3 files changed

+59
-45
lines changed

.idea/.gitignore

-8
This file was deleted.

en/tutorials/meta/tutorials.json

+24-14
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212
],
1313
"keywords": ["UICollectionViewDragDelegate", "UICollectionViewDropDelegate", "UITableViewDragDelegate", "UITableViewDropDelegate", "UIGestureRecognizer", "UIDrag"],
1414
"updated_date": "06.11.2023",
15-
"added_date": "26.08.2022"
15+
"added_date": "26.08.2022",
16+
"is_private" : true
1617
},
1718
"uisheetpresentationcontroller": {
1819
"title": "`UISheetPresentationController` as in the Maps application",
@@ -27,7 +28,8 @@
2728
],
2829
"keywords": ["UISheetPresentationController", "Map", "Maps", "Modal Controllers", "iOS 15"],
2930
"updated_date": "06.11.2023",
30-
"added_date": "09.08.2022"
31+
"added_date": "09.08.2022",
32+
"is_private" : true
3133
},
3234
"sf-symbols-and-render-mode": {
3335
"title": "SF Symbols 4 and Render Mode",
@@ -42,7 +44,8 @@
4244
],
4345
"keywords": ["SF Symbols", "SFSymbols", "SwiftUI", "iOS 15"],
4446
"updated_date": "06.11.2023",
45-
"added_date": "03.08.2022"
47+
"added_date": "03.08.2022",
48+
"is_private" : true
4649
},
4750
"uiviewcontroller-lifecycle": {
4851
"title": "`UIViewController` Lifecycle",
@@ -83,10 +86,11 @@
8386
],
8487
"keywords": ["imageEdgeInsets", "imageEdgeInsets", "contentEdgeInsets"],
8588
"updated_date": "06.11.2023",
86-
"added_date": "28.07.2022"
89+
"added_date": "28.07.2022",
90+
"is_private" : true
8791
},
8892
"product-page-optimization-alternative-icons": {
89-
"title": "Alternative icons for Product Page Optimization tests",
93+
"title": "How to Add Alternative Icons for Product Page Optimization tests",
9094
"description": "How to add alternative icons for A/B tests on the app page in the App Store.",
9195
"categories": ["app-store-connect"],
9296
"author": "alxrguz",
@@ -113,7 +117,8 @@
113117
"https://cdn.sparrowcode.io/tutorials/live-activities/header.png", "https://cdn.sparrowcode.io/tutorials/live-activities/add-widget-target.png", "https://cdn.sparrowcode.io/tutorials/live-activities/shared-file-between-targets.png", "https://cdn.sparrowcode.io/tutorials/live-activities/live-activity-type-compact.png", "https://cdn.sparrowcode.io/tutorials/live-activities/live-activity-type-minimal.png", "https://cdn.sparrowcode.io/tutorials/live-activities/live-activity-type-expanded.png"
114118
],
115119
"updated_date": "06.11.2023",
116-
"added_date": "21.10.2022"
120+
"added_date": "21.10.2022",
121+
"is_private" : true
117122
},
118123
"how-to-get-root-view-controller": {
119124
"title": "How to get a RootViewController",
@@ -127,7 +132,8 @@
127132
"https://cdn.sparrowcode.io/tutorials/how-to-get-root-view-controller/uiwindowscene.jpg", "https://cdn.sparrowcode.io/tutorials/how-to-get-root-view-controller/uiwindow.jpg"
128133
],
129134
"updated_date": "06.11.2023",
130-
"added_date": "06.11.2023"
135+
"added_date": "06.11.2023",
136+
"is_private" : true
131137
},
132138
"custom-swiftui-modifier": {
133139
"title": "How to make a custom SwiftUI modifier",
@@ -138,10 +144,11 @@
138144
"keywords": ["modifiers", "swiftui", "custom modifier"],
139145
"google_structured_images": [],
140146
"updated_date": "14.11.2023",
141-
"added_date": "14.11.2023"
147+
"added_date": "14.11.2023",
148+
"is_private" : true
142149
},
143150
"set-launch-screen-via-plist": {
144-
"title": "Add Launch screen via plist",
151+
"title": "Launch Screen without storyboard (via plist file)",
145152
"description": "Drop storyboard file and create Launch Screen via plist.",
146153
"categories": ["development"],
147154
"author": "sparrowcode",
@@ -152,10 +159,11 @@
152159
"https://cdn.sparrowcode.io/tutorials/set-launch-screen-via-plist/delete-launchscreen-storyboard-file.jpg", "https://cdn.sparrowcode.io/tutorials/set-launch-screen-via-plist/delete-launch-screen-interface-file-base-name-key.jpg", "https://cdn.sparrowcode.io/tutorials/set-launch-screen-via-plist/add-uilaunchscreen-key.jpg", "https://cdn.sparrowcode.io/tutorials/set-launch-screen-via-plist/add-color-to-assets.jpg", "https://cdn.sparrowcode.io/tutorials/set-launch-screen-via-plist/add-background-color-launch-screen-key.jpg", "https://cdn.sparrowcode.io/tutorials/set-launch-screen-via-plist/with-uicolorname-result.jpg", "https://cdn.sparrowcode.io/tutorials/set-launch-screen-via-plist/with-uiimagename-result.jpg", "https://cdn.sparrowcode.io/tutorials/set-launch-screen-via-plist/add-uitabbar-key.jpg", "https://cdn.sparrowcode.io/tutorials/set-launch-screen-via-plist/with-uitabbar-result.jpg", "https://cdn.sparrowcode.io/tutorials/set-launch-screen-via-plist/with-uitoolbar-result.jpg"
153160
],
154161
"updated_date": "21.11.2023",
155-
"added_date": "21.11.2023"
162+
"added_date": "21.11.2023",
163+
"is_private" : true
156164
},
157165
"privacy-manifest": {
158-
"title": "How to add a Privacy Manifest",
166+
"title": "What to add to Privacy Manifest",
159167
"description": "What to add to the Privacy Manifest, whether it is necessary to specify that third-party frameworks are used and how to fix errors.",
160168
"categories": ["development"],
161169
"author": "sparrowcode",
@@ -176,7 +184,8 @@
176184
"graph_image": "https://cdn.sparrowcode.io/tutorials/tipkit/tipkit-example.jpg",
177185
"google_structured_images": [],
178186
"updated_date": "05.05.2024",
179-
"added_date": "05.05.2024"
187+
"added_date": "05.05.2024",
188+
"is_private" : true
180189
},
181190
"testing-push-notifications-ios-simulator": {
182191
"title": "How to test Push Notifications on a simulator",
@@ -188,10 +197,11 @@
188197
"graph_image": "https://cdn.sparrowcode.io/tutorials/testing-push-notifications-ios-simulator/push.png",
189198
"google_structured_images": [],
190199
"updated_date": "15.05.2024",
191-
"added_date": "15.05.2024"
200+
"added_date": "15.05.2024",
201+
"is_private" : true
192202
},
193203
"cert-and-profile-for-personal-developer-account": {
194-
"title": "How to upload an app to an individual developer account",
204+
"title": "How to upload an app to an Individual Developer Account",
195205
"description": "In this article we will make the certificate and profile manually step by step - so the developer, who was added to the idnidivisual account, will be able to upload a build",
196206
"categories": ["development", "app-store-connect"],
197207
"author": "sparrowcode",

ru/tutorials/meta/tutorials.json

+35-23
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111
],
1212
"keywords": ["UICollectionViewDragDelegate", "UICollectionViewDropDelegate", "UITableViewDragDelegate", "UITableViewDropDelegate", "UIGestureRecognizer", "UIDrag"],
1313
"updated_date": "06.11.2023",
14-
"added_date": "11.07.2021"
14+
"added_date": "11.07.2021",
15+
"is_private" : true
1516
},
1617
"uisheetpresentationcontroller": {
1718
"title": "`UISheetPresentationController` как в приложении Карты",
@@ -25,7 +26,8 @@
2526
],
2627
"keywords": ["UISheetPresentationController", "Map", "Карты", "Modal Controllers", "iOS 15"],
2728
"updated_date": "06.11.2023",
28-
"added_date": "11.10.2021"
29+
"added_date": "11.10.2021",
30+
"is_private" : true
2931
},
3032
"sf-symbols-and-render-mode": {
3133
"title": "SF Symbols 4 и Render Mode",
@@ -39,7 +41,8 @@
3941
],
4042
"keywords": ["SF Symbols", "SFSymbols", "SwiftUI", "iOS 15"],
4143
"updated_date": "06.11.2023",
42-
"added_date": "28.10.2021"
44+
"added_date": "28.10.2021",
45+
"is_private" : true
4346
},
4447
"uiviewcontroller-lifecycle": {
4548
"title": "Жизненный цикл `UIViewController`",
@@ -77,10 +80,11 @@
7780
],
7881
"keywords": ["imageEdgeInsets", "imageEdgeInsets", "contentEdgeInsets", "отсутп между заголовком и картинкой"],
7982
"updated_date": "06.11.2023",
80-
"added_date": "13.12.2021"
83+
"added_date": "13.12.2021",
84+
"is_private" : true
8185
},
8286
"product-page-optimization-alternative-icons": {
83-
"title": "Альтернативные иконки для тестов Product Page Optimization",
87+
"title": "Как добавить альтернативные иконки для тестов Product Page Optimization",
8488
"description": "Как добавить альтернативные иконки для A/B тестов на странице приложения в App Store.",
8589
"categories": ["app-store-connect"],
8690
"author": "alxrguz",
@@ -94,7 +98,7 @@
9498
"added_date": "27.12.2021"
9599
},
96100
"async-await": {
97-
"title": "Асинхронность с async/await и actor",
101+
"title": "async/await в Swift с примерами",
98102
"description": "Разберём async, await, actor. Напишем тузлу для поиска приложений в App Store.",
99103
"categories": ["swift"],
100104
"author": "somenkovnikita",
@@ -119,7 +123,8 @@
119123
"https://cdn.sparrowcode.io/tutorials/access-control/internal.png", "https://cdn.sparrowcode.io/tutorials/access-control/public.png", "https://cdn.sparrowcode.io/tutorials/access-control/open.png", "https://cdn.sparrowcode.io/tutorials/access-control/private.png", "https://cdn.sparrowcode.io/tutorials/access-control/fileprivate.png"
120124
],
121125
"updated_date": "13.09.2022",
122-
"added_date": "22.03.2022"
126+
"added_date": "22.03.2022",
127+
"is_private" : true
123128
},
124129
"localisation": {
125130
"title": "Как локализовать приложение с `NSLocalisedString`",
@@ -134,7 +139,8 @@
134139
],
135140
"telegram_post_id" : "244",
136141
"updated_date": "15.11.2022",
137-
"added_date": "10.07.2022"
142+
"added_date": "10.07.2022",
143+
"is_private" : true
138144
},
139145
"live-activities": {
140146
"title": "Live Activity и Dynamic Island",
@@ -148,7 +154,8 @@
148154
"https://cdn.sparrowcode.io/tutorials/live-activities/header.png", "https://cdn.sparrowcode.io/tutorials/live-activities/add-widget-target.png", "https://cdn.sparrowcode.io/tutorials/live-activities/shared-file-between-targets.png", "https://cdn.sparrowcode.io/tutorials/live-activities/live-activity-type-compact.png", "https://cdn.sparrowcode.io/tutorials/live-activities/live-activity-type-minimal.png", "https://cdn.sparrowcode.io/tutorials/live-activities/live-activity-type-expanded.png"
149155
],
150156
"updated_date": "06.11.2023",
151-
"added_date": "21.10.2022"
157+
"added_date": "21.10.2022",
158+
"is_private" : true
152159
},
153160
"formatters": {
154161
"title": "Форматировать цифры, время, валюты и другое с Formatters",
@@ -164,7 +171,8 @@
164171
"https://cdn.sparrowcode.io/tutorials/formatters/formatters-preview.jpg"
165172
],
166173
"updated_date": "10.11.2022",
167-
"added_date": "10.11.2022"
174+
"added_date": "10.11.2022",
175+
"is_private" : true
168176
},
169177
"how-to-get-root-view-controller": {
170178
"title": "Как получить RootViewController",
@@ -178,7 +186,8 @@
178186
"https://cdn.sparrowcode.io/tutorials/how-to-get-root-view-controller/uiwindowscene.jpg", "https://cdn.sparrowcode.io/tutorials/how-to-get-root-view-controller/uiwindow.jpg"
179187
],
180188
"updated_date": "06.11.2023",
181-
"added_date": "06.11.2023"
189+
"added_date": "06.11.2023",
190+
"is_private" : true
182191
},
183192
"custom-swiftui-modifier": {
184193
"title": "Как сделать кастомный SwiftUI-модификатор",
@@ -189,10 +198,11 @@
189198
"keywords": ["modifiers", "модификаторы", "swiftui"],
190199
"google_structured_images": [],
191200
"updated_date": "14.11.2023",
192-
"added_date": "14.11.2023"
201+
"added_date": "14.11.2023",
202+
"is_private" : true
193203
},
194204
"set-launch-screen-via-plist": {
195-
"title": "Добавим Launch Screen через plist-файл",
205+
"title": "Launch Screen без storyboard (через plist-файл)",
196206
"description": "Удалим сторбиорд-файл и создадим Launch Screen через plist.",
197207
"categories": ["development"],
198208
"author": "sparrowcode",
@@ -207,7 +217,7 @@
207217
"added_date": "21.11.2023"
208218
},
209219
"storekit-external-purchase-link-entitlement-ru": {
210-
"title": "Покупки по ссылке для разработчиков из РФ через StoreKit",
220+
"title": "Как принимать оплату по ссылке для разработчиков из РФ",
211221
"description": "Инструкция как добавить StoreKit External Purchase Link Entitlement в приложение в России.",
212222
"categories": ["development", "app-store-connect"],
213223
"author": "rentel",
@@ -232,10 +242,11 @@
232242
"google_structured_images": [],
233243
"telegram_post_id" : "527",
234244
"updated_date": "04.05.2024",
235-
"added_date": "27.03.2024"
245+
"added_date": "27.03.2024",
246+
"is_private" : true
236247
},
237248
"privacy-manifest": {
238-
"title": "Как добавить Privacy Manifest",
249+
"title": "Что добавлять в Privacy Manifest",
239250
"description": "Разберем что добавлять в Privacy Manifest, нужно ли указывать что используют сторонние библиотеки и как исправить ошибки.",
240251
"categories": ["development"],
241252
"author": "sparrowcode",
@@ -257,23 +268,24 @@
257268
"graph_image": "https://cdn.sparrowcode.io/tutorials/testing-push-notifications-ios-simulator/push.png",
258269
"google_structured_images": [],
259270
"updated_date": "14.05.2024",
260-
"added_date": "12.05.2024"
271+
"added_date": "12.05.2024",
272+
"is_private" : true
261273
},
262274
"pay-for-apple-developer-account-from-ru": {
263-
"title": "Как оплатить Apple Developer Program из РФ и получить аккаунт разработчика",
264-
"description": "И принимать платежи без платных соглашений",
275+
"title": "Как оплатить Apple Developer Programm из РФ",
276+
"description": "Как оплатить аккаунт разработчика из РФ и принимать платежи без платных соглашений",
265277
"categories": ["app-store-connect"],
266278
"author": "sparrowcode",
267279
"editors": [],
268280
"keywords": ["apple", "developer", "account", "pay"],
269281
"graph_image": "https://cdn.sparrowcode.io/tutorials/pay-for-apple-developer-account-from-ru/logo-developer.jpg",
270282
"google_structured_images": [],
271283
"telegram_post_id" : "548",
272-
"updated_date": "19.05.2024",
284+
"updated_date": "17.10.2024",
273285
"added_date": "19.05.2024"
274286
},
275287
"difference-property-wrappers-in-swiftui": {
276-
"title": "Property Wrappers в SwiftUI",
288+
"title": "Объясняю все Property Wrappers в SwiftUI",
277289
"description": "Разберем основые обертки в SwiftUI и посмотрим как их использовать.",
278290
"categories": ["development", "swiftui"],
279291
"author": "sparrowcode",
@@ -285,8 +297,8 @@
285297
"added_date": "28.05.2024"
286298
},
287299
"cert-and-profile-for-personal-developer-account": {
288-
"title": "Как выгрузить приложение на индивидуальный аккаунт разработчика",
289-
"description": "В статье пошагово сделаем сертификат и профайл вручную — так разработчик, которого добавили в иднивидуальный аккаунт, сможет выгружать билд",
300+
"title": "Как выгружать приложения на индивидуальный аккаунт разработчика",
301+
"description": "Если разработчика добавить в индивидуальный аккаунт, он не сможет выгружать приложения. С этой инструкцией вы сможете выгружать",
290302
"categories": ["development", "app-store-connect"],
291303
"author": "sparrowcode",
292304
"editors": [],

0 commit comments

Comments
 (0)