Software Development for iOS
A tantárgyleírás hatályossága
| Subject name (Hungarian, English) |
Szoftverfejlesztés iOS platformra
Software Development for iOS
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Subject code | BMEVIAUAV06 | ||||||||||||
| Subject type | — | ||||||||||||
| Training Level | — | ||||||||||||
| Course types and hours (weekly/semester) |
|
||||||||||||
| Assessment type | félévközi érdemjegy | ||||||||||||
| Credits | 2 | ||||||||||||
| Subject coordinator |
DR. Forstner Bertalan
position: egyetemi docens
contact:
forstner.bertalan@vik.bme.hu
|
||||||||||||
| Responsible department |
—
|
||||||||||||
| Faculty | |||||||||||||
| Subject website | — | ||||||||||||
| Primary curriculum type | — | ||||||||||||
| Direct prerequisites – Strong prerequisite | none | ||||||||||||
| Direct prerequisites – Weak prerequisite | none | ||||||||||||
| Direct prerequisites – Parallel prerequisite | none | ||||||||||||
| Direct prerequisites – Milestone prerequisite | none | ||||||||||||
| Direct prerequisites – Exclusion | none |
Objectives
Az előadások tematikája:
| Hét | Előadás anyaga |
| 1. | Bevezetés az iOS operációs rendszer programozásába. A platform és a hozzá kapcsolódó eszközök ismertetése. Fejlesztői környezet bemutatása. Model-View-Controller (MVC) architektúra áttekintése. Objective-C alapkoncepciók. |
| 2. | Objective-C: osztályok és üzenetek. MVC Objective-C-ben. Interface Builder és MVC. |
| 3. | Objective-C: metódusok, tagváltozók, properties, dinamikus kötés. Foundation Framework (NSObject, NSString, stb.) |
| 4. | Tömbök, listák, enumerációk, property listák. Objective-C memóriakezelés, objektumok inicializálása. |
| 5. | Grafika alapok, View-ek felépítése. Interface Builder és kód kapcsolata (IBOutlet). |
| 6. | iOS alkalmazás életciklus. Application Delegate objektum használata. Alapvető kontroller osztályok és ezek használata, kontroller életciklus. |
| 7. | További kontroller osztályok ismertetése. Modális nézetek használata. Nézetek animálása. |
| 8. | Az eddigiek összefoglalása |
| 9. | Gesztura felismerés. ImageView, ScrollView és WebView nézetek bemutatása. |
| 10. | TableView nézet és kontroller bemutatása. Alertek ismertetése. |
| 11. | Perzisztencia: property listák, szerializáció, SQL lite rövid ismertetése. Core Data alapok. |
| 12. | Hálózatkezelés, HTTP protokoll használata. XML feldolgozás. |
| 13. | Mozgásérzékelő használata: Core Motion. Helymeghatározás: Core Location valamint térkép használat (Map Kit). |
| 14. | iPad-ra való fejlesztés áttekintése. Legfrissebb funkciók, aktualitások bemutatása. Házi feladat bemutatás. |
Learning outcomes
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Knowledge
No learning outcomes recorded.
Skills
No learning outcomes recorded.
Attitudes
No learning outcomes recorded.
Autonomy and responsibility
No learning outcomes recorded.
Oktatási módszertan
Tanulástámogató anyagok
Not provided.
Recommended preliminary knowledge for completing the subject
General rules
Assessment methods
In-term assessments
No detailed assessments provided.
Weight of in-term assessments
No weights provided.
Exam-period assessments
No detailed assessments provided.
Weight of exam elements
No weights provided.
Grade calculation
No grade thresholds provided.
Attendance requirements
No attendance requirements provided.
Rules for retake and resubmission
Not provided.
Short description
Not provided.
Detailed description
Not provided.
Recommended courses
Workload to complete the subject
No workload breakdown provided.
Validity of subject requirements
Curriculum placement
No curriculum placements recorded for this subject version.