Comments (11)
I haven't seen that in the code base except a small part where its commented out?
from ezswiftextensions.
Well, sorry, I haven't understand a bit.
http://stackoverflow.com/questions/24055146/how-to-find-nsdocumentdirectory-in-swift
The first link found searching 'swift get documents directory'. If you need to get a url to your application document's directory you need to write NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0]
.
Many of users who need to write something onto disk or read from it - create an extension for this boilerplate code. Also this code returns a String, not NSURL. So let doc = NSURL(string: NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0])
the whole crap.
Even if you create a project with CoreData, Apple creates a method that do the same, returns the path to document's directory.
from ezswiftextensions.
Would this work for both ios and osx?
from ezswiftextensions.
@goktugyil Yes we could do this both for iOS and OS X
from ezswiftextensions.
Sounds good in that case
from ezswiftextensions.
I'll add it
from ezswiftextensions.
Have 3 different ideas what to do
The first is to add methods to NSFileManager instance, it's clear and everybody can remember it
let fileManager = NSFileManager.defaultManager()
fileManager.path(.Documents) -> String
fileManager.url(.Documents) -> NSURL
The second one is to add to NSURL and String, but not the best solution I think
NSURL.directory(.Documents)
String.path(.Documents)
The third is to create a separate class and give it some necessary methods (like enumerate files, has file, create/remove file). So something similar to NSFileManager (just call its methods). But it might be out of scope for EZSwiftExtensions, thus it's not an extension.
Directory(.Documents) -> Directory
Directory(url: NSURL) -> Directory
Directory(path: String) -> Directory
Or do anybody have some ideas how to implement it in the right way?
from ezswiftextensions.
I haven't checked but probably there are other good open source libraries that work on this. Most likely they will seem like no3. How about getting ideas and features from there and implement them like no1?
from ezswiftextensions.
@goktugyil any updates on this?
from ezswiftextensions.
@lfarah I didn't have a chance to work with documents in a long time and not familiar enough with the current conventions.
Also some commented code here.
from ezswiftextensions.
Okay, so we need to add base functionality for directory, and if more advanced than use special library...
from ezswiftextensions.
Related Issues (20)
- Better project organisation HOT 5
- Why am I getting install errors?
- hideKeyboardWhenTappedAround blocks interaction with buttons
- [Crash] CollectionsExtension.swift:22 HOT 1
- 'multiply(by:)' is unavailable: Please use operators instead.
- Declarations in extensions cannot override yet
- Cocoapods Update HOT 7
- Update cocoapod file to latest release HOT 4
- A compiler error
- Swift 4 keyboardWillShowWithFrame should be marked with @objc HOT 1
- Not building on swift 3.2 HOT 4
- Any plan for swift 4.2?
- Support for Swift 4.2 HOT 18
- Support for Swift 5 HOT 2
- support for swift5? HOT 1
- ITMS-90809: Deprecated API Usage - UIWebView HOT 7
- support for swift5? +1
- UIWebView Deprecated in iOS13 HOT 3
- Swift5 has many questions
- Swift 5 and New Collaborators HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ezswiftextensions.