Native iOS reader for CS Self-Learning—the open computer-science self-study guide. This repository contains the Swift / SwiftUI app; the bundled Markdown chapters under Docs/ come from that upstream project.
Repository: github.com/banghuazhao/SelfStudyCS
- Library — Browse bundled topics; English (
.en.mdwhere available) and Chinese primary chapters; search and continue reading. - Reader — Themes (light, dark, sepia), typography controls, table of contents, bookmarks, scroll progress.
- My guides — Your own course-style notes, structured fields + generated Markdown, stored in SQLite on device.
- Settings — Appearance, content language, attribution links, privacy, support.
- Xcode 16+ (project targets iOS 18.0 and up).
- Open
SelfStudyCS.xcodeproj, select scheme SelfStudyCS, run on Simulator or device.
All course notes, chapter text, and catalog structure bundled in this app are from the community project CS Self-Learning:
| Link | |
|---|---|
| Source repository | PKUFlyingPig/cs-self-learning |
| Maintainer | PKUFlyingPig and contributors |
| Read online | csdiy.wiki |
License & reuse: Those materials are not original to this app. If you redistribute the bundled Docs/ content or ship derivatives, you must comply with the upstream repository’s license and give proper credit to CS Self-Learning and its authors. See the upstream repo for the exact license text and citation expectations.
This app is a reader and note-taking shell; it does not replace or supersede the official CS Self-Learning project—support that project if you rely on their work.
The My guides tab stores your notes locally: structured fields inspired by the bundled template, plus generated Markdown for reading. Data lives in SQLite on the device (no app-provided cloud).
Template/— Referencetemplate.md/template.en.md; appears in the library as Course template / 课程模板.Docs/— Bundled CS Self-Learning chapters; to change shipped content, edit/add Markdown underDocs/(same layout as upstream) and rebuild.
To contribute improvements to the book itself, use the upstream CS Self-Learning process (e.g. template.md, mkdocs.yml, contributing guide there)—do not assume this app repo is the canonical book project.
SelfStudyCS/— App sources, assets,PrivacyInfo.xcprivacy,Localizable.xcstringsDocs/— Bundled Markdown catalog (from CS Self-Learning)Template/— Writing templatesSelfStudyCS.xcodeproj— Xcode project
Summary: This repository hosts the Self-Study CS iOS app. All bundled course chapters in Docs/ come from CS Self-Learning—credit that project and respect its license when you copy, redistribute, or build upon the book material.





