|
4 | 4 | "slug": "swift-programming", |
5 | 5 | "description": "সুইফট প্রোগ্রামিং এর চিটশিট", |
6 | 6 | "colorPref": "#000", |
7 | | - "contents": [{ |
| 7 | + "contents": [ |
| 8 | + { |
8 | 9 | "title": "কনসোলে ইনপুট/ আউটপুট", |
9 | 10 | "items": [{ |
10 | 11 | "definition": "ইনপুট নেয়া", |
|
18 | 19 | }, |
19 | 20 | { |
20 | 21 | "title": "স্ট্রিং", |
21 | | - "items": [{ |
| 22 | + "items": [ |
| 23 | + { |
22 | 24 | "definition": "স্ট্রিং ইন্টারপোলেশন", |
23 | 25 | "code": "let str = \"This is some \\(value)\"" |
24 | 26 | }, |
|
46 | 48 | }, |
47 | 49 | { |
48 | 50 | "title": "অ্যারে", |
49 | | - "items": [{ |
| 51 | + "items": [ |
| 52 | + { |
50 | 53 | "definition": "নতুন অ্যারে তৈরি", |
51 | 54 | "code": "var array = [TYPE]()" |
52 | 55 | }, |
|
78 | 81 | }, |
79 | 82 | { |
80 | 83 | "title": "অপশনাল", |
81 | | - "items": [{ |
| 84 | + "items": [ |
| 85 | + { |
82 | 86 | "definition": "ফোর্স আনর্যাপ করা (আনসেইফ)", |
83 | 87 | "code": "let unwrapped = optionalVar!" |
84 | 88 | }, |
|
98 | 102 | }, |
99 | 103 | { |
100 | 104 | "title": "ডিকশনারি", |
101 | | - "items": [{ |
| 105 | + "items": [ |
| 106 | + { |
102 | 107 | "definition": "তৈরি করা", |
103 | 108 | "code": "var dict = [KeyType: ValueType]()" |
104 | 109 | }, |
|
118 | 123 | }, |
119 | 124 | { |
120 | 125 | "title": "JSON ডিকোড করা", |
121 | | - "items": [{ |
| 126 | + "items": [ |
| 127 | + { |
122 | 128 | "definition": "JSONDecoder দিয়ে ডিকোড করা - ১", |
123 | 129 | "code": "struct হিসেবে মডেল টাইপ বানাতে হবে" |
124 | 130 | }, |
|
129 | 135 | ] |
130 | 136 | }, |
131 | 137 | { |
132 | | - "title": "নেটওয়ার্কিং বেসিক্স", |
133 | | - "items": [{ |
| 138 | + "title": "নেটওয়ার্কিং বেসিকস", |
| 139 | + "items": [ |
| 140 | + { |
134 | 141 | "definition": "GET", |
135 | 142 | "code": "URLSession.shared.dataTask(with: url) { (data, response, error) in print(data) }" |
136 | 143 | }, |
|
142 | 149 | }, |
143 | 150 | { |
144 | 151 | "title": "SwiftUI এর টুকিটাকি", |
145 | | - "items": [{ |
| 152 | + "items": [ |
| 153 | + { |
146 | 154 | "definition": "একটা ভিউতে কয়টা সাবভিউ থাকবে?", |
147 | 155 | "code": "একটা ভিউ থেকে একটাই সাব ভিউ রিটার্ন করা যাবে। এর বেশি চাইলে নেস্টেড চিলড্রেন হিসাবে রিটার্ন করতে হবে।" |
148 | 156 | }, |
|
178 | 186 | }, |
179 | 187 | { |
180 | 188 | "title": "SwiftUI - Image", |
181 | | - "items": [{ |
| 189 | + "items": [ |
| 190 | + { |
182 | 191 | "definition": "ইমেজ নেম থেকে লোড করা", |
183 | 192 | "code": "Image(\"hello_world \")" |
184 | 193 | }, |
|
194 | 203 | }, |
195 | 204 | { |
196 | 205 | "title": "SwiftUI - লে আউট", |
197 | | - "items": [{ |
| 206 | + "items": [ |
| 207 | + { |
198 | 208 | "definition": "VStack - ভার্টিকালি সাজানো", |
199 | 209 | "code": "VStack {Text(\"Hello\"); Text(\"World\")}" |
200 | 210 | }, |
|
210 | 220 | }, |
211 | 221 | { |
212 | 222 | "title": "SwiftUI - State, ObservedObject এবং EnvrioonmentObject", |
213 | | - "items": [{ |
| 223 | + "items": [ |
| 224 | + { |
214 | 225 | "definition": "কাজ কি?", |
215 | 226 | "code": "সবগুলোই অবজার্ভার প্যাটার্ন ফলো করে। ডাইনামিক বাইন্ডিং এ ব্যবহার করা যায়।" |
216 | 227 | }, |
|
222 | 233 | }, |
223 | 234 | { |
224 | 235 | "title": "SwiftUI - ভিউ লাইফ সাইকেল", |
225 | | - "items": [{ |
| 236 | + "items": [ |
| 237 | + { |
226 | 238 | "definition": "যখন ভিউ লোড হয়", |
227 | 239 | "code": "onAppear()" |
228 | 240 | }, |
|
234 | 246 | }, |
235 | 247 | { |
236 | 248 | "title": "থার্ড পার্টি লাইরেরি ইন্টিগ্রেশন - Cocoapods", |
237 | | - "items": [{ |
| 249 | + "items": [ |
| 250 | + { |
238 | 251 | "definition": "প্রোজেক্টে কোকোয়াপড ইনিশিয়ালাইজ করা", |
239 | 252 | "code": "pod init" |
240 | 253 | }, |
241 | 254 | { |
242 | | - "definition": "সব Pod ইন্সটল করা", |
| 255 | + "definition": "সব POD ইন্সটল করা", |
243 | 256 | "code": "pod install" |
244 | 257 | } |
245 | 258 | ] |
246 | 259 | }, |
247 | 260 | { |
248 | 261 | "title": "থার্ড পার্টি লাইরেরি ইন্টিগ্রেশন - Swift Package Manager", |
249 | | - "items": [{ |
| 262 | + "items": [ |
| 263 | + { |
250 | 264 | "definition": "প্যাকেজ অ্যাড করা", |
251 | 265 | "code": "এক্সকোড ১১ থেকে সরাসরি সুইফট প্যাকেজ প্রোজেক্টে অ্যাড করা যাত। প্যাকেজের গিটহাব বা গিটল্যাব লিংক দিয়ে সার্চ করলেই এক্সকোড অ্যাড করে নিবে।" |
252 | 266 | }, |
|
258 | 272 | }, |
259 | 273 | { |
260 | 274 | "title": "সুইফট ৫ এ র স্ট্রিং", |
261 | | - "items": [{ |
| 275 | + "items": [ |
| 276 | + { |
262 | 277 | "definition": "র স্ট্রিং সিনট্যাক্স", |
263 | 278 | "code": "let rawString = #\"\\Hello \\World\"#" |
264 | 279 | }, |
|
0 commit comments