I continue to explain the basic issues about Swift-5 in the previous project. It is a project created to reinforce what we learned and to develop different projects.
It is a project that includes applications at different levels developed with Swift-5.
- Images
- Segues
- Timers
- Gesture Recognizer
- Colors
- Launch Screen
- Alert
- Table View
- Core Data
- MapView
- TouchID
- Tab Bars
- IntelligentImage
- Navigation Bar
- Toolbar
- Kronometre
- Klavyeyi Kontrol Etme
- ViewController
- Table View Example
- Table View Search
- Collection View
- UIViewControllerLifecycle
- TabBarApp
- SwitchScreens
- Delegate
- NotificationCenter
- FindMyAge
- Calculator
- Animations
- Swipe And Shake App
- Swipe Gesture Recognizer
- Alert View
- Picker View
- Date Picker
- Web View
- MVC App
- MVVM App
- Cocoa Pods App
- Audio Speech Recognition
- Speech Recognition
- Speech App
- SiriKit
- Quick Action
- Custom Keyboard
- Prime Number App
- Navigation Menu App
- Bomb Timer App
- Music App
- Language App
- Times Table App
- UserDefaults App
- Multiple View Controllers
- Controlling The Keyboard
- Auto Layout Programmatic
- CollectionViewApplication
- CollectionViewApplication : It is an application related to the use of Collection View. In the application, there are pictures of the famous places of Istanbul. When the pictures are clicked, the larger version of the picture and the name of that place appear in the detail section. The application was tried on iPhone XS Max, iPhone XR and iPhone 8 devices.
- To Do List : TabView, TableView, Label, Text Field and Button are used in To Do List application. Thanks to the tab, you can switch between pages. When the user adds to the 2nd page and clicks the add button, he is registered in UserDefaults and lists it with the help of TableView on the first screen. The table is updated for each added data. If there is something we do not want in the list, we can delete that component by pulling the cell from right to left. The table is updated again with the deleted element.
- Currency App : Currency application is a basic application that instantly takes information with currencies and is displayed to the user. The user can see the code, buy-sell values and name related to the currency. Since the application uses JSON data, SwiftyJSON library is used. To be able to execute transactions related to extra HTTP requests Alamofire library is used. As an API Döviz API used.
- Downloading Web Content :Downloading Web Content application enters an address from the web and takes the source code of the page. Regardless of the http or https section in the application, the address that is directly defined is accessed and the source files of the address are displayed on the Consol screen.
- Web Kit App :If url information is entered using Web Kit, it is entered to the desired site without http or https extension. You can go forward or back in the site with the help of 2 buttons. The url address you go to is updated in the TextField field at the top. In order to log in with http, you should make a small adjustment in Plist section. You can find all of these in detail in the project.
- Auto Layout : Unlike the visual screen, the Auto Layout design is a project created by writing the necessary codes in the code section. In the example, a picture and a label were added. Many features have been added to the added label. Their locations and properties were defined. You can review the picture below:
- Auto Layout Example : The Auto Layout structure is one of the most important structures in iOS programming. You can make great designs in your applications by using 4 features correctly. These properties are: x, y axes and width - height properties. In the example, picture, label and button structures are used. You can review the picture below:
Sample projects and applications will continue to be added.
MIT License
Copyright (c) 2020 Halil Özel
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.