ਇਹ ਵੈੱਬਸਾਈਟ Kohei Koyanagi ਵੱਲੋਂ ਬਣੇ ਸਾਫਟਵੇਅਰ ਨਾਲ ਕਈ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਆਪਣੇ-ਆਪ ਅਨੁਵਾਦਿਤ ਹੈ। ਵਧੀਕ ਸ਼ੁੱਧਤਾ ਲਈ ਅਸਲ ਅੰਗਰੇਜ਼ੀ ਵੇਖੋ।

Splync v1.10 ਰਿਫਰੇਸ਼ੇਬਲ ਹੈ

"ਰਿਫਰੇਸ਼ੇਬਲ" ਦਾ ਕੀ ਅਰਥ ਹੈ

ਜਿਆਦਾਤਰ iPhone ਉਪਭੋਗਤਾ ਸਵਭਾਵਿਕ ਤੌਰ 'ਤੇ ਜਾਣਦੇ ਹਨ ਕਿ ਸਕ੍ਰੀਨ ਨੂੰ ਖਿੱਚਣ ਨਾਲ ਕਈ ਐਪਸ ਵਿੱਚ ਸਮੱਗਰੀ ਰਿਫਰੇਸ਼ ਹੋ ਜਾਂਦੀ ਹੈ — ਇਹ ਪੁਰਾਣੀ ਪੂਲ-ਟੂ-ਰਿਫਰੇਸ਼ ਇਸ਼ਾਰਾ ਹੈ, ਅਤੇ ਇਹੀ ਸਾਨੂੰ “ਰਿਫਰੇਸ਼ੇਬਲ” ਨਾਲ ਮਤਲਬ ਹੈ। Splync ਦੇ ਪਹਿਲੇ ਵਰਜਨ ਇਸ ਖਾਸੀਅਤ ਨੂੰ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੇ ਸਨ। ਸਕ੍ਰੀਨ ਨੂੰ ਰਿਫਰੇਸ਼ ਕਰਨ ਦਾ ਇਕੋ ਤਰੀਕਾ ਸੀ ਕਿ ਐਪ ਨੂੰ ਬੰਦ ਕਰਨਾ ਅਤੇ ਦੁਬਾਰਾ ਖੋਲ੍ਹਣਾ। ਇਹ ਜਿਆਦਾ ਮੁਸ਼ਕਲ ਨਹੀਂ ਸੀ, ਕਿਉਂਕਿ Splync v1.3 ਤੋਂ ਐਪ ਤੁਹਾਨੂੰ ਲੌਗ ਇਨ ਰੱਖਦਾ ਹੈ, ਪਰ ਇਹ ਫਿਰ ਵੀ ਆਦਰਸ਼ ਨਹੀਂ ਸੀ। ਚੁੱਕਿ Splync ਨੂੰ ਸਭ ਤੋਂ ਆਸਾਨ ਸਾਂਝੇ ਬਜਟ ਟਰੈਕਰ ਬਣਾਉਣਾ ਹੈ, ਸਕ੍ਰੀਨ ਰਿਫਰੇਸ਼ ਕਰਨਾ ਬਿਲਕੁਲ ਅਸਾਨ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਸੇ ਲਈ ਅਸੀਂ v1.10 ਵਿੱਚ ਪੂਲ-ਟੂ-ਰਿਫਰੇਸ਼ ਦੀ ਪੇਸ਼ਕਸ਼ ਕੀਤੀ, ਜਿਸ ਨਾਲ Splync ਪੂਰੀ ਤਰ੍ਹਾਂ ਰਿਫਰੇਸ਼ੇਬਲ ਬਣ ਗਿਆ।

Splync ਤੁਹਾਡੇ ਡਾਟਾ ਨੂੰ ਦੋ ਤਰੀਕਿਆਂ ਨਾਲ ਰਿਫਰੇਸ਼ ਕਰਦਾ ਹੈ (ਪੂਰੀ ਦੁਬਾਰਾ ਲੋਡ / ਦਰਸ਼ਕ ਅਪਡੇਟ)

ਹੋਮ ਸਕ੍ਰੀਨ 'ਤੇ — ਜਿੱਥੇ ਤੁਸੀਂ ਆਪਣੀ ਪ੍ਰੋਫ਼ਾਈਲ ਫੋਟੋ, ਦੋਸਤ ਸੂਚੀ, ਅਤੇ ਪ੍ਰੋਜੈਕਟ ਸੂਚੀ ਦੇਖਦੇ ਹੋ — ਪੂਲ-ਟੂ-ਰਿਫਰੇਸ਼ ਪੂਰੀ ਦੁਬਾਰਾ ਲੋਡ ਕਰਦਾ ਹੈ। ਇਹ ਸਾਰੇ ਖਾਤਾ-ਸਬੰਧੀ ਡੇਟਾ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਬਿਲਕੁਲ ਇਸ ਪ੍ਰਕਾਰ ਜਿਵੇਂ ਕਿ ਲੌਗ ਆਉਟ ਹੋ ਕੇ ਫਿਰ ਲੌਗ ਇੰਨ ਹੋਣਾ। ਇਸ ਕਰਕੇ, ਲੋਡਿੰਗ ਸੁਨੇਹਾ ਦਿਖਾਉਂਦੇ ਸਮੇਂ ਰਿਫਰੇਸ਼ ਦਾ ਸਮਾਂ ਲਗਭਗ ਇੱਕ ਸੈਕਿੰਡ ਲਗ ਸਕਦਾ ਹੈ। ਪ੍ਰੋਜੈਕਟ ਸਕ੍ਰੀਨ 'ਤੇ, ਜਿੱਥੇ ਤੁਹਾਡੀ ਖਰਚ ਸੂਚੀ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ, ਉਹੀ ਪੂਲ-ਡਾਊਨ ਇਸ਼ਾਰਾ ਹਲਕਾ ਦਰਸ਼ਕ ਅਪਡੇਟ ਕਰਦਾ ਹੈ। ਸਿਰਫ ਪ੍ਰੋਜੈਕਟ-ਵਿਸ਼ੇਸ਼ ਡੇਟਾ ਰਿਫਰੇਸ਼ ਹੁੰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਵਰਗ ਬਦਲਾਅ ਅਤੇ ਖਰਚ ਅਪਡੇਟ। ਇਹ ਦੇਖਣ ਲਈ ਇਕ ਸੈਕਿੰਡ ਉਡੀਕ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਕਿ ਕਿਸੇ ਨੇ ਨਵਾਂ ਖਰਚ ਜੋੜਿਆ ਹੈ ਜਾਂ ਨਹੀਂ। ਅਜਿਹਾ ਨਹੀਂ ਹੈ ਕਿ Splync ਪਿਛੋਕੜ ਵਿੱਚ ਸਰਵਰ ਤੋਂ ਪ੍ਰੋਜੈਕਟ ਡੇਟਾ ਸਵੈਚਾਲਿਤ ਤੌਰ 'ਤੇ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ। ਐਪ ਅਪਡੇਟਾਂ ਚੈੱਕ ਕਰਦਾ ਹੈ ਸਿਰਫ ਜਦੋਂ ਤੁਸੀਂ ਬਦਲਾਅ ਕਰਦੇ ਹੋ, ਜਦੋਂ ਤੁਸੀਂ ਖਰਚ ਦੇ ਵੇਰਵੇ ਦੇਖਣ ਲਈ ਖੋਲ੍ਹਦੇ ਹੋ, ਜਾਂ ਜਦੋਂ ਤੁਸੀਂ ਪ੍ਰੋਜੈਕਟ ਪੰਨੇ ਨੂੰ ਮੈਨੁਅਲੀ ਤੌਰ 'ਤੇ ਰਿਫਰੇਸ਼ ਕਰਦੇ ਹੋ।

ਰਿਅਲ-ਟਾਈਮ ਸਿੰਕ ਕਿਉਂ ਨਹੀਂ

ਕੁਝ ਉਪਭੋਗਤਾ ਉਮੀਦ ਕਰਦੇ ਹਨ ਕਿ ਜਦੋਂ ਕੋਈ ਦੋਸਤ ਨਵਾਂ ਖਰਚ ਜੋੜਦਾ ਹੈ ਤਾਂ ਪ੍ਰੋਜੈਕਟ ਅਪਡੇਟ ਤੁਰੰਤ ਦਿਖਾਈ ਦੇਣੇ ਚਾਹੀਦੇ ਹਨ। ਰਿਅਲ-ਟਾਈਮ ਸਿੰਕ ਸੌਖਾ ਲੱਗਦਾ ਹੈ, ਪਰ ਇਸਨਾਲ ਮਹੱਤਵਪੂਰਨ ਸਮਝੌਤੇ ਵੀ ਹਨ। ਸਤਤ ਪਿਛੋਕੜ ਅਪਡੇਟਾਂ ਵੱਧ ਬੈਟਰੀ, ਵੱਧ ਮੋਬਾਇਲ ਡੇਟਾ, ਅਤੇ ਇੱਕ ਵੱਧ ਪੇਚੀਦਾ ਸਰਵਰ ਕਨੈਕਸ਼ਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਜੋ ਸਾਰੇ ਲਈ ਐਪ ਨੂੰ ਹੌਲੀ ਕਰ ਸਕਦੀ ਹੈ। Splync ਦਾ ਮੰਗ 'ਤੇ ਆਧਾਰਿਤ ਵਿਧੀ ਅਨੁਭਵ ਨੂੰ ਹਲਕਾ ਅਤੇ ਪ੍ਰਤੀਕਿਰਿਆਸ਼ੀਲ ਰੱਖਦੀ ਹੈ, ਅਤੇ ਇਸ ਨਾਲ ਸਕ੍ਰੀਨ ਅਚਾਨਕ ਨਹੀਂ ਬਦਲਦੀ ਜਦੋਂ ਤੁਸੀਂ ਆਪਣਾ ਬਜਟ ਸਮੀਖਿਆ ਕਰ ਰਹੇ ਹੋ। ਸੁਰੱਖਿਆ ਸੰਬੰਧੀ ਵਿਚਾਰ ਵੀ ਹਨ। ਸਰਵਰ ਨਾਲ ਸਤਤ ਸੰਪਰਕ ਬਣਾਅ ਰੱਖਣ ਨਾਲ ਅਣਅਧਿਕਾਰਤ ਪਹੁੰਚ ਲਈ ਖਿੜਕੀ ਵਧ ਜਾਂਦੀ ਹੈ ਅਤੇ ਪਿਛੋਕੜ ਵਿੱਚ ਵਾਧੂ ਪ੍ਰਮਾਣਿਕਤਾ ਲੋਜਿਕ ਚਲਾਉਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਜਦੋਂ ਤੁਸੀਂ ਢੰਗ ਲੈਂਦੇ ਹੋਂ ਤਾਂ ਹੀ ਰਿਫਰੇਸ਼ ਕਰਕੇ, Splync ਬੇਫਾਲਤੂ ਨੈੱਟਵਰਕ ਕਿਰਿਆਵਾਂ ਨੂੰ ਘੱਟ ਕਰਦਾ ਹੈ ਅਤੇ ਡੇਟਾ ਪਹੁੰਚ ਨੂੰ ਵੱਧ ਪੇਸ਼ਕਸ਼ੀਲ ਅਤੇ ਨਿਯੰਤਰਿਤ ਰੱਖਦਾ ਹੈ।

.refreshable ਦੇ ਕੋਡ ਦੇ ਪਿੱਛੇ

ਸ਼ੁਰੂ ਵਿੱਚ, ਮੈਂ ਸੋਚਿਆ ਕਿ ਇਹ ਅਪਡੇਟ ਸੌਖੀ ਹੋਵੇਗੀ। iOS ਵਿਕਾਸ ਲਈ ਇਸਤੇਮਾਲ ਕੀਤੀ ਜਾਣ ਵਾਲੀ ਭਾਸ਼ਾ, Swift ਵਿੱਚ, ਤੁਸੀਂ ScrollView ਜਾਂ List ਨੂੰ ਸਿਰਫ .refreshable ਮਾਡੀਫਾਇਰ ਜੋੜ ਕੇ ਪੂਲ-ਟੂ-ਰਿਫਰੇਸ਼ ਕਿਰਿਆਸ਼ੀਲ ਕਰ ਸਕਦੇ ਹੋ। ਪਰ, ਇਹ ਮੇਰੀ ਉਮੀਦ ਦੇ ਅਨੁਸਾਰ ਨਹੀਂ ਚੱਲਿਆ। ਮਸਲੇ ਵਿੱਚ ਖੋਜ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਮੈਨੂੰ ਮੁਢਲਾ ਕਾਰਨ ਸਮਝ ਆਇਆ। ਮੈਂ ਸਾਰੇ ਉੱਪਰੀ ਸਕ੍ਰੀਨ 'ਤੇ ਪੂਲ-ਟੂ-ਰਿਫਰੇਸ਼ ਜੋੜਣਾ ਚਾਹੁੰਦਾ ਸੀ, ਜਿਸ ਵਿੱਚ ਦੋਸਤ ਸੂਚੀ ਅਤੇ ਪ੍ਰੋਜੈਕਟ ਸੂਚੀ ਸ਼ਾਮਲ ਹੈ। ਪਰ ਮੁਢਲੇ ਡਿਜ਼ਾਈਨ ਵਿੱਚ, ਉਹਨਾਂ ਦੋਨਾਂ ਭਾਗਾਂ ਨੂੰ ਵੀ ਖਿੱਚਿਆ ਜਾ ਸਕਦਾ ਸੀ। ਇਸ ਦਾ ਨਤੀਜਾ ਇਹ ਸੀ ਕਿ .refreshable ਨੂੰ ਨਹੀਂ ਪਤਾ ਸੀ ਕਿ ਉਹ ਕਿਸ ਖਿੱਚੇ ਜਾਣ ਵਾਲੇ ਖੇਤਰ ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ, ਅਤੇ ਇਸ਼ਾਰਾ ਸਥਿਰ ਤੌਰ 'ਤੇ ਪਤਾ ਨਹੀਂ ਲਗਿਆ। ਇਸਨੂੰ ਠੀਕ ਕਰਨ ਲਈ, ਮੈਂ ਦੋਸਤ ਸੂਚੀ ਅਤੇ ਪ੍ਰੋਜੈਕਟ ਸੂਚੀ ਨੂੰ ਮੁੜ ਸੰਰਚਿਤ ਕੀਤਾ ਤਾਂ ਕਿ ਉਹ ਆਪਣੇ ਆਪ ਵਿੱਚ ਖਿੱਚੇ ਜਾਣ ਦੇ ਯੋਗ ਨਹੀਂ ਹਨ। ਇਹ ਸੁਰੱਖਿਅਤ ਹੈ ਕਿਉਂਕਿ ਜਦੋਂ ਸਮੱਗਰੀ ਸਕ੍ਰੀਨ ਉਚਾਈ ਤੋਂ ਵੱਧ ਹੁੰਦੀ ਹੈ ਤਾਂ ਸਿਖਰ-ਸਤਰ ਦਾ ਦਰਸ਼ਕ ਆਪਣੇ ਆਪ ਖਿੱਚਦਾ ਹੈ। ਜਦੋਂ ਮੈਂ ਰਚਨਾ ਨੂੰ ਸਰਲ ਕੀਤਾ ਅਤੇ ਇਹ ਸੁਰਖਿਅਤ ਕੀਤਾ ਕਿ ਸਿਰਫ ਇੱਕ ਖਿੱਚਣ ਯੋਗ ਕੰਟੇਨਰ ਹੈ, .refreshable ਅੰਤ ਵਿੱਚ ਬਿਲਕੁਲ ਇਚੱਛਿਤ ਤਰੀਕੇ ਨਾਲ ਵਰਤਾਉਣ ਲੱਗਾ। ਮੈਂ ਇੱਕ ਵਿਆਪਕ ਰਿਫਰੇਸ਼ ਬਟਨ ਵੀ ਜੋੜਿਆ ਤਾਂ ਕਿ ਉਪਭੋਗਤਾ ਸਿਰਫ ਟੈਪ ਕਰਕੇ ਰਿਫਰੇਸ਼ ਕਰ ਸਕਦੇ ਹਨ।

ਤੁਹਾਡੇ ਲਈ ਖਿੱਚਣ ਦਾ ਕੰਮ ਨਹੀਂ ਕਰਦਾ? ਕੁਝ ਹੋਰ ਖਿੱਚੋ

ਜਿਆਦਾਤਰ iOS ਐਪਸ ਵਿੱਚ, ਪੂਲ-ਟੂ-ਰਿਫਰੇਸ਼ ਜਦੋਂ ਤੁਸੀਂ ਖਿੱਚਣ ਦੀ ਸ਼ੁਰੂਆਤ ਕਰਦੇ ਹੋ ਤਾਂ ਕਿਰਿਆਸ਼ੀਲ ਨਹੀਂ ਹੁੰਦਾ। SwiftUI ਵਿੱਚ ਇੱਕ ਅੰਤਰ-ਸੰਵੇਦਨਾ ਥਰੈਸ਼ਹੋਲਡ ਹੈ: ਪ੍ਰਣਾਲੀ ਰਿਫਰੇਸ਼ ਨੂੰ ਚਾਲੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਉਡੀਕ ਕਰਦੀ ਹੈ ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ ਇੱਕ ਨਿਰਧਾਰਿਤ ਦੂਰੀ ਤੱਕ ਖਿੱਚ ਨਹੀਂ ਲੈਂਦੇ। ਇਹ ਉਹ ਸਮਾਂ ਰੋਕਦਾ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਸਿਰਫ ਸਕ੍ਰੀਨ ਦੇ ਉੱਪਰੋਂ ਖਿੱਚਣਾ ਸ਼ੁਰੂ ਕਰਦੇ ਹਨ। Splync ਇਸ ਮਿਆਰੀ ਵਰਤਾਰ ਨਾਲ ਚਲਦਾ ਹੈ। ਤੁਸੀਂ ਵੇਖ ਸਕਦੇ ਹੋ ਕਿ ਛੋਟਾ ਖਿੱਚ ਸਮੱਗਰੀ ਨੂੰ ਰਿਫਰੇਸ਼ ਨਹੀਂ ਕਰਦਾ, ਪਰ ਥੋੜ੍ਹਾ ਵੱਡਾ ਖਿੱਚ — ਜਦੋਂ ਤੱਕ ਰਿਫਰੇਸ਼ ਸੂਚਕ ਪ੍ਰਦਰਸ਼ਿਤ ਨਹੀਂ ਹੁੰਦਾ — ਅਪਡੇਟ ਨੂੰ ਚਾਲੂ ਕਰੇਗਾ। ਇਹ ਡਿਜ਼ਾਈਨ ਸੰਚਾਰਨ ਨੂੰ ਇਰਾਦੇ ਨਾਲ ਰੱਖਦਾ ਹੈ। ਇਹ ਨਾਪਸੰਦیدہ ਰਿਫਰੇਸ਼ਾਂ ਤੋਂ ਬਚਾਉਂਦਾ ਹੈ, ਖਾਸ ਕਰ ਕੇ ਉਹਨਾਂ ਸਕ੍ਰੀਨਾਂ ਤੇ ਜਿੱਥੇ ਉਪਭੋਗਤਾ ਲੰਬੀਆਂ ਖਰਚ ਜਾਂ ਪ੍ਰੋਜੈਕਟ ਸੂਚੀਆਂ ਵਿੱਚ ਆਮ ਤੌਰ 'ਤੇ ਖਿੱਚਦੇ ਹਨ। ਜਦੋਂ ਤੁਸੀਂ ਵੱਡੀ ਦੂਰੀ 'ਤੇ “ਖਿੱਚਦੇ ਹੋ” ਅਤੇ ਸੂਚਕ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ, ਰਿਫਰੇਸ਼ ਜਦੋਂ ਤੁਸੀਂ ਆਪਣੀ ਉੰਗਲ ਰਿਲੀਜ਼ ਕਰਦੇ ਹੋ ਤਾਂ ਸ਼ੁਰੂ ਹੋਵੇਗਾ। ਇਹ ਇੱਕ ਛੋਟਾ ਵਿਸ਼ਾ ਹੈ, ਪਰ ਇਹ ਇੱਕ ਹੌਲੀ ਅਤੇ ਵੱਧ ਪੇਸ਼ਕਸ਼ੀਲ ਅਨੁਭਵ 'ਚ ਯੋਗਦਾਨ ਪਾਉਂਦਾ ਹੈ। ਸਪਸ਼ਟ ਕਰਨ ਲਈ: ਇਹ ਲੰਬੇ ਸਮੇਂ ਤੱਕ ਖਿੱਚਣ ਜਾਂ ਹੋਰ ਜ਼ਿਆਦਾ ਦਬਾਅ ਲਾਉਣ ਬਾਰੇ ਨਹੀਂ ਹੈ। ਜ਼ਰੂਰੀ ਗੱਲ ਹੈ ਵੱਡੀ ਦੂਰੀ ਤੱਕ ਖਿੱਚਣਾ।

ਇੱਕ ਛੋਟੀ ਫੀਚਰ, ਸਾਵਧਾਨੀ ਨਾਲ ਬਣਾਈ ਗਈ

ਪੂਲ-ਟੂ-ਰਿਫਰੇਸ਼ ਇੱਕ ਛੋਟਾ ਇੰਟਰੈਕਸ਼ਨ ਲੱਗ ਸਕਦਾ ਹੈ, ਪਰ ਇਸਨੂੰ ਬਣਾਉਣਾ ਡਿਜ਼ਾਈਨ ਚੋਣਾਂ, ਤਕਨੀਕੀ ਪੁਨਰ-ਸੰਰਚਨਾ, ਅਤੇ ਪਿੱਛੇ ਕਈ ਹੈਰਾਨੀਜਨਕ ਵਿਚਾਰਾਂ ਦੀ ਲੋੜ ਸੀ। Splync v1.10 ਤੁਹਾਡੇ ਡੇਟਾ ਨੂੰ ਰਿਫਰੇਸ਼ ਕਰਨ ਨੂੰ ਕੁਦਰਤੀ, ਇਰਾਦੇ ਨਾਲ, ਅਤੇ ਪੇਸ਼ਕਸ਼ੀਲ ਮਹਿਸੂਸ ਕਰਾਉਂਦਾ ਹੈ — ਬਿਲਕੁਲ ਉਹੀ ਤਰੀਕਾ ਜਿਸ ਨਾਲ ਇਹ ਸਭ ਤੋਂ ਆਸਾਨ ਸਾਂਝੇ ਬਜਟ ਐਪ ਵਿੱਚ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਮੈਂ ਆਸ ਕਰਦਾ ਹਾਂ ਕਿ ਇਹ ਅਪਡੇਟ ਤੁਹਾਨੂੰ ਇੱਕ ਹੌਲਾ ਅਨੁਭਵ ਦਿੰਦਾ ਹੈ ਅਤੇ ਹਰ ਵਿਸਥਾਰ ਵਿੱਚ ਜਾਣ ਵਾਲੀ ਸਾਵਧਾਨੀ ਦੀ ਇੱਕ ਝਲਕ ਦਿੰਦਾ ਹੈ। Splync ਨੂੰ ਵਰਤਣ ਲਈ ਧੰਨਵਾਦ।