Xcode Project Swift 4 Help for iOS App
- or -
Post a project like this2050
£25(approx. $31)
- Posted:
- Proposals: 13
- Remote
- #2101632
- Awarded
iOS Application | Android Application | Mobile Application | Website Development | Website Design | Website Builder | Wordpress | Joomla | SEO
Hackney
♛ TOP Rated ♛ | Website Development | iOS/Android Apps | React Native | Laravel | Flutter | Codeigniter | NodeJS | AngularJS
Ystrad Mynach
122537973750409180566111501941310235167311519476202089868213211422202762245183
Description
Experience Level: Entry
Estimated project duration: 1 day or less
I need some help coding my iOS App in Xcode. Basically, I have an Xcode project already created just need some help from a Swift coder to add a couple of functions in. I don’t need you to build an app, just amend the project I have already started.
This is what I want the app to do = Basically, its to display some information in a label. The user will add in some information and the label will tell the user the next thing to start. In the project at the moment is a table view controller which allows the user to add in the following information - “Week Type”, “Frequency”, “Day”.
So for example, say the user inputs “Red Week”, “14 days”, and “Friday”. I want the label to say something like this - “This Friday starts your Red Week”. Assuming the user has inputted another record (this is highly likely), for example, “Green Week”, “14 days”, “Friday”, after the Red week starts then the label will say “This Friday starts your Green Week”. And so on and on to the end of time. Basically, the label will always show the next week to start. Its as simple as that. This is what the current project does (but feel free to have a look at the code so far).
What I would like the successful candidate to do now please is to add the following:
- Add in a date effective field into the table view controller. This will in effect make the app fully functional. So the user will now add in “Red Week”, “14 days”, “Friday”, “10th August 2018”. And “Green Week”, “14 days”, “Friday”, and “17th August 2018”. With this information and the code you write, the app will now always know what the next “Week” is. So even if the user only adds this data once when they download the app, in 3 months, 6 months, 2 years time, etc, etc the label in the app will always be able to say whether this Friday is a Red Week or a Green Week.
- Make sure the label always says something. So when first downloaded and there is no data stored in UserDefaults, the label will say something like “Please go to the set up tab to add in your information”. Then as soon as the user has done this, immediately the label should be able to say “This week starts your Red (or Green) Week”. (In the current Xcode project this doesn’t happen, the label will only change once it has passed the first data point).
- If possible, just to make the label more friendly, it would be nice to change the info slightly on the week start date. So in the example I have used where the label would normally say “This Friday starts your Red Week”, when it is actually Friday the label could say something like “Today starts your Red Week”. Then of course, the next day (Saturday), it would then return to “This Friday starts your Green Week”.
- To change the current project into a tab based application. So the left hand tab would be “Week” and this is where the label would go, and the right hand tab would be “Set Up” and thats where the table view controller would be.
- In the table view controller to allow a swipe to delete a record. Or if its easier just a delete all button which deletes the records and all the info from UserDefaults.
Its basically the coding (Swift 4) I need help with. I don’t need you to fully build an app, just make the adjustments above. Don’t worry about making it look nice, I can sort text, fonts, auto layout, etc at a later time.
Although I have mentioned “Red Week” and “Green Week” throughout, in effect this could be anything, its just a description field. Also, “14 days” could easily be 7, 14, 21, or 28 days. And day could be any day of the week.
If you have any questions please ask! Hopefully, I’ve explained everything okay.
If you are an experience Swift coder, I anticipate this will only take you 1 or 2 hours at the most to do.
This is what I want the app to do = Basically, its to display some information in a label. The user will add in some information and the label will tell the user the next thing to start. In the project at the moment is a table view controller which allows the user to add in the following information - “Week Type”, “Frequency”, “Day”.
So for example, say the user inputs “Red Week”, “14 days”, and “Friday”. I want the label to say something like this - “This Friday starts your Red Week”. Assuming the user has inputted another record (this is highly likely), for example, “Green Week”, “14 days”, “Friday”, after the Red week starts then the label will say “This Friday starts your Green Week”. And so on and on to the end of time. Basically, the label will always show the next week to start. Its as simple as that. This is what the current project does (but feel free to have a look at the code so far).
What I would like the successful candidate to do now please is to add the following:
- Add in a date effective field into the table view controller. This will in effect make the app fully functional. So the user will now add in “Red Week”, “14 days”, “Friday”, “10th August 2018”. And “Green Week”, “14 days”, “Friday”, and “17th August 2018”. With this information and the code you write, the app will now always know what the next “Week” is. So even if the user only adds this data once when they download the app, in 3 months, 6 months, 2 years time, etc, etc the label in the app will always be able to say whether this Friday is a Red Week or a Green Week.
- Make sure the label always says something. So when first downloaded and there is no data stored in UserDefaults, the label will say something like “Please go to the set up tab to add in your information”. Then as soon as the user has done this, immediately the label should be able to say “This week starts your Red (or Green) Week”. (In the current Xcode project this doesn’t happen, the label will only change once it has passed the first data point).
- If possible, just to make the label more friendly, it would be nice to change the info slightly on the week start date. So in the example I have used where the label would normally say “This Friday starts your Red Week”, when it is actually Friday the label could say something like “Today starts your Red Week”. Then of course, the next day (Saturday), it would then return to “This Friday starts your Green Week”.
- To change the current project into a tab based application. So the left hand tab would be “Week” and this is where the label would go, and the right hand tab would be “Set Up” and thats where the table view controller would be.
- In the table view controller to allow a swipe to delete a record. Or if its easier just a delete all button which deletes the records and all the info from UserDefaults.
Its basically the coding (Swift 4) I need help with. I don’t need you to fully build an app, just make the adjustments above. Don’t worry about making it look nice, I can sort text, fonts, auto layout, etc at a later time.
Although I have mentioned “Red Week” and “Green Week” throughout, in effect this could be anything, its just a description field. Also, “14 days” could easily be 7, 14, 21, or 28 days. And day could be any day of the week.
If you have any questions please ask! Hopefully, I’ve explained everything okay.
If you are an experience Swift coder, I anticipate this will only take you 1 or 2 hours at the most to do.
James H.
100% (4)Projects Completed
4
Freelancers worked with
4
Projects awarded
67%
Last project
3 Jun 2022
United Kingdom
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies