Giter Site home page Giter Site logo

100-days-of-swift-exercices's Introduction

100-days-of-swift-exercices

Introduction to Swift. Days 1 - 12.

  • Day 1. Variables, simple data types, and string interpolation.
  • Day 2. Arrays, dictionaries, sets, and enums.
  • Day 3. Operators and conditions.
  • Day 4. Loops, loops, and more loops.
  • Day 5. Functions, parameters, and errors.
  • Day 6. Closures part one.
  • Day 7. Closures part two.
  • Day 8. Structs, properties, and methods.
  • Day 9. Access control, static properties, and laziness.
  • Day 10. Classes and inheritance.
  • Day 11. Protocols, extensions, and protocol extensions.
  • Day 12. Optionals, unwrapping, and typecasting.

Consolidation I. Days 13 - 15.

  • Day 13. Swift review, day one.
  • Day 14. Swift review, day two.
  • Day 15. Swift review, day three.

Starting iOS. Days 16 - 22.

  • Day 16. Project 1, part one.
  • Day 17. Project 1, part two.
  • Day 18. Project 1, part three.
  • Day 19. Project 2, part one.
  • Day 20. Project 2, part two.
  • Day 21. Project 2, part three.
  • Day 22. Project 3.

Consolidation II. Day 23.

  • Day 23. Milestone: Projects 1-3.

Web views, user input, and Auto Layout. Days 24 - 31.

  • Day 24. Project 4, part one.
  • Day 25. Project 4, part two.
  • Day 26. Project 4, part three.
  • Day 27. Project 5, part one.
  • Day 28. Project 5, part two.
  • Day 29. Project 5, part three.
  • Day 30. Project 6, part one.
  • Day 31. Project 6, part two.

Consolidation III. Day 32.

  • Day 32. Milestone: Projects 4-6.

Codable, buttons, and GCD. Days 33 - 40.

  • Day 33. Project 7, part one.
  • Day 34. Project 7, part two.
  • Day 35. Project 7, part three.
  • Day 36. Project 8, part one.
  • Day 37. Project 8, part two.
  • Day 38. Project 8, part three.
  • Day 39. Project 9, part one.
  • Day 40. Project 9, part two.

Consolidation IV. Day 41.

  • Day 41. Milestone: Projects 7-9.

A whole new world. Days 42 - 49.

  • Day 42. Project 10, part one.
  • Day 43. Project 10, part two.
  • Day 44. Project 10, part three.
  • Day 45. Project 11, part one.
  • Day 46. Project 11, part two.
  • Day 47. Project 11, part three.
  • Day 48. Project 12, part one.
  • Day 49. Project 12, part two.

Consolidation V. Days 50-51.

  • Day 50. Milestone: Projects 10-12.
  • Day 51. Expanding your horizons.

Images and animation. Days 52 - 58.

  • Day 52. Project 13, part one.
  • Day 53. Project 13, part two.
  • Day 54. Project 13, part three.
  • Day 55. Project 14, part one.
  • Day 56. Project 14, part two.
  • Day 57. Project 15, part one.
  • Day 58. Project 15, part two.

Consolidation VI. Day 59.

  • Day 59. Milestone: Projects 13-14.

Maps and bugs. Days 60 - 65.

  • Day 60. Project 16, part one.
  • Day 61. Project 16, part two.
  • Day 62. Project 17, part one.
  • Day 63. Project 17, part two.
  • Day 64. Project 18, part one.
  • Day 65. Project 18, part two.

Consolidation VII. Day 66.

  • Day 66. Milestone: Projects 16-18.

Leveling up. Days 67 - 73.

  • Day 67. Project 19, part one.
  • Day 68. Project 19, part two.
  • Day 69. Project 19, part three.
  • Day 70. Project 20, part one.
  • Day 71. Project 20, part two.
  • Day 72. Project 21, part one.
  • Day 73. Project 21, part two.

Consolidation VIII. Day 74.

  • Day 74. Milestone: Projects 19-21.

Beacons and bombs. Days 75 - 81.

  • Day 75. Project 22, part one.
  • Day 76. Project 22, part two.
  • Day 77. Project 23, part one.
  • Day 78. Project 23, part two.
  • Day 79. Project 23, part three.
  • Day 80. Project 24, part one.
  • Day 81. Project 24, part two.

Consolidation IX. Day 82.

  • Day 82. Milestone: Projects 22-24.

Multipeer and motion. Days 83 - 89.

  • Day 83. Project 25, part one.
  • Day 84. Project 25, part two.
  • Day 85. Project 26, part one.
  • Day 86. Project 26, part two.
  • Day 87. Project 26, part three.
  • Day 88. Project 27, part one.
  • Day 89. Project 27, part two.

Consolidation X. Days 90-91.

  • Day 90. Milestone: Projects 25-27.
  • Day 91. Core Graphics redux.

The Final Countdown. Days 92 - 98.

  • Day 92. Project 28, part one.
  • Day 93. Project 28, part two.
  • Day 94. Project 29, part one.
  • Day 95. Project 29, part two.
  • Day 96. Project 29, part three.
  • Day 97. Project 30, part one.
  • Day 98. Project 30, part two.

Consolidation XI. Day 99.

  • Day 99. Milestone: Projects 28-30.

Wrap up

  • Day 100. Final exam.

Visit Hacking with Swift - 100 days of swift and try it!.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.