{"action":"created","issue":{"url":"https://api.github.com/repos/vgycsk/iOSApp/issues/3","labels_url":"https://api.github.com/repos/vgycsk/iOSApp/issues/3/labels{/name}","comments_url":"https://api.github.com/repos/vgycsk/iOSApp/issues/3/comments","events_url":"https://api.github.com/repos/vgycsk/iOSApp/issues/3/events","html_url":"https://github.com/vgycsk/iOSApp/issues/3","id":92604596,"number":3,"title":" [Intro to iOS] week 3 - Review my app","user":{"login":"vgycsk","id":5027346,"avatar_url":"https://avatars.githubusercontent.com/u/5027346?v=3","gravatar_id":"","url":"https://api.github.com/users/vgycsk","html_url":"https://github.com/vgycsk","followers_url":"https://api.github.com/users/vgycsk/followers","following_url":"https://api.github.com/users/vgycsk/following{/other_user}","gists_url":"https://api.github.com/users/vgycsk/gists{/gist_id}","starred_url":"https://api.github.com/users/vgycsk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vgycsk/subscriptions","organizations_url":"https://api.github.com/users/vgycsk/orgs","repos_url":"https://api.github.com/users/vgycsk/repos","events_url":"https://api.github.com/users/vgycsk/events{/privacy}","received_events_url":"https://api.github.com/users/vgycsk/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-07-02T10:26:33Z","updated_at":"2015-07-03T04:09:43Z","closed_at":null,"body":"My app is complete, please review. /cc @codepath\r\n\r\niOSApp/week3\r\n\r\n\r\nThank You\r\n"},"comment":{"url":"https://api.github.com/repos/vgycsk/iOSApp/issues/comments/118226496","html_url":"https://github.com/vgycsk/iOSApp/issues/3#issuecomment-118226496","issue_url":"https://api.github.com/repos/vgycsk/iOSApp/issues/3","id":118226496,"user":{"login":"timothy1ee","id":99078,"avatar_url":"https://avatars.githubusercontent.com/u/99078?v=3","gravatar_id":"","url":"https://api.github.com/users/timothy1ee","html_url":"https://github.com/timothy1ee","followers_url":"https://api.github.com/users/timothy1ee/followers","following_url":"https://api.github.com/users/timothy1ee/following{/other_user}","gists_url":"https://api.github.com/users/timothy1ee/gists{/gist_id}","starred_url":"https://api.github.com/users/timothy1ee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/timothy1ee/subscriptions","organizations_url":"https://api.github.com/users/timothy1ee/orgs","repos_url":"https://api.github.com/users/timothy1ee/repos","events_url":"https://api.github.com/users/timothy1ee/events{/privacy}","received_events_url":"https://api.github.com/users/timothy1ee/received_events","type":"User","site_admin":false},"created_at":"2015-07-03T04:09:43Z","updated_at":"2015-07-03T04:09:43Z","body":":+1: nice work. With this assignment, we've now explored all the main patterns for building MVC clients! If this were 2009, you would be well on your way to building most apps that you could find in the app store. Over the next few weeks, we'll be focusing on custom views and view controllers to implement the interactions and visual effects that we find in more modern iOS apps.\r\n\r\nHere's a checklist of things that I'm looking for in this project. You should review the checklist, and make any changes to your project, if necessary.\r\n\r\n- In Objective-C, review your .h files. In Swift, review the properties and methods that you've made public. Your classes should reveal a minimum interface and only expose things that must be used by other classes.\r\n- Each .xib file or Storyboard scene should have Auto Layout constraints specified for each view.\r\n- There should be no yellow Auto Layout warnings, even if the layout seems to work. Auto Layout warnings are like having bad HTML. The browser will try to render it, and it might even look right, but it won't be fully predictable.\r\n- In your custom TweetCell, there is a conditionally present label that starts with \"retweeted by ...\". Did you create an outlet for that constraint and programatically modify the constant depending if the label is present or hidden?\r\n- Did you handle reply/retweet/favorite actions from within the TweetCell? This is an example where it's useful for your model to be able to handle network actions, so you can simply wire up the buttons to a method like `[tweet retweet]` (Objective-C) or `tweet.retweet()` (Swift). You can even pass in an optional closure if you want to handle a failure of the network event.\r\n- If you're using Objective-C, you can consider using Mantle, a lightweight ORM that eliminates a lot of boilerplate. It's also compatible with Core Data if your project requires that.\r\n- If you're using Swift, you can consider using SwiftyJSON for easier deserialization of the JSON response.\r\n- In your ComposeViewController, did you pass back the Tweet after it was successfully created? This will allow you to locally insert newly created tweets so you don't have to do a network refresh to see the new tweets."}}